}
}
- public event Action NewPostFromStream;
- public event Action UserStreamStarted;
- public event Action UserStreamStopped;
- public event Action<long> PostDeleted;
- public event Action<FormattedEvent> UserStreamEventReceived;
+ public event EventHandler NewPostFromStream;
+ public event EventHandler UserStreamStarted;
+ public event EventHandler UserStreamStopped;
+ public event EventHandler<PostDeletedEventArgs> PostDeleted;
+ public event EventHandler<UserStreamEventReceivedEventArgs> UserStreamEventReceived;
private DateTime _lastUserstreamDataReceived;
private TwitterUserstream userStream;
{
id = 0;
long.TryParse(xElm.Element("delete").Element("direct_message").Element("id").Value, out id);
- if (PostDeleted != null)
- {
- PostDeleted(id);
- }
+
+ if (this.PostDeleted != null)
+ this.PostDeleted(this, new PostDeletedEventArgs(id));
}
else if (xElm.Element("delete").Element("status") != null &&
xElm.Element("delete").Element("status").Element("id") != null)
{
id = 0;
long.TryParse(xElm.Element("delete").Element("status").Element("id").Value, out id);
- if (PostDeleted != null)
- {
- PostDeleted(id);
- }
+
+ if (this.PostDeleted != null)
+ this.PostDeleted(this, new PostDeletedEventArgs(id));
}
else
{
MyCommon.TraceOut("NullRef StatusArrived: " + line);
}
- if (NewPostFromStream != null)
- {
- NewPostFromStream();
- }
+ if (this.NewPostFromStream != null)
+ this.NewPostFromStream(this, EventArgs.Empty);
}
private void CreateEventFromJson(string content)
break;
}
this.StoredEvent.Insert(0, evt);
- if (UserStreamEventReceived != null)
- {
- UserStreamEventReceived(evt);
- }
+
+ if (this.UserStreamEventReceived != null)
+ this.UserStreamEventReceived(this, new UserStreamEventReceivedEventArgs(evt));
}
private void userStream_Started()
{
- if (UserStreamStarted != null)
- {
- UserStreamStarted();
- }
+ if (this.UserStreamStarted != null)
+ this.UserStreamStarted(this, EventArgs.Empty);
}
private void userStream_Stopped()
{
- if (UserStreamStopped != null)
- {
- UserStreamStopped();
- }
+ if (this.UserStreamStopped != null)
+ this.UserStreamStopped(this, EventArgs.Empty);
}
public bool UserStreamEnabled
userStream = null;
if (!MyCommon._endingFlag)
{
- if (UserStreamStopped != null)
- {
- UserStreamStopped();
- }
+ if (this.UserStreamStopped != null)
+ this.UserStreamStopped(this, EventArgs.Empty);
}
}
}
#endregion
}
+
+ public class PostDeletedEventArgs : EventArgs
+ {
+ public long StatusId
+ {
+ get { return this.statusId; }
+ }
+
+ private readonly long statusId;
+
+ public PostDeletedEventArgs(long statusId)
+ {
+ this.statusId = statusId;
+ }
+ }
+
+ public class UserStreamEventReceivedEventArgs : EventArgs
+ {
+ public Twitter.FormattedEvent EventData
+ {
+ get { return this.eventData; }
+ }
+
+ private readonly Twitter.FormattedEvent eventData;
+
+ public UserStreamEventReceivedEventArgs(Twitter.FormattedEvent eventData)
+ {
+ this.eventData = eventData;
+ }
+ }
}