#region "Userstream"
private bool _isActiveUserstream = false;
- private void tw_PostDeleted(long id)
+ private void tw_PostDeleted(object sender, PostDeletedEventArgs e)
{
try
{
{
Invoke((Action) (() =>
{
- _statuses.RemovePostReserve(id);
- if (_curTab != null && _statuses.Tabs[_curTab.Text].Contains(id))
+ _statuses.RemovePostReserve(e.StatusId);
+ if (_curTab != null && _statuses.Tabs[_curTab.Text].Contains(e.StatusId))
{
this.PurgeListViewItemCache();
((DetailsListView)_curTab.Tag).Update();
- if (_curPost != null && _curPost.StatusId == id) DispSelectedPost(true);
+ if (_curPost != null && _curPost.StatusId == e.StatusId) DispSelectedPost(true);
}
}));
return;
}
}
- private void tw_NewPostFromStream()
+ private void tw_NewPostFromStream(object sender, EventArgs e)
{
if (SettingDialog.ReadOldPosts)
{
}
}
- private void tw_UserStreamStarted()
+ private void tw_UserStreamStarted(object sender, EventArgs e)
{
this._isActiveUserstream = true;
try
{
if (InvokeRequired && !IsDisposed)
{
- Invoke(new MethodInvoker(tw_UserStreamStarted));
+ Invoke((Action)(() => this.tw_UserStreamStarted(sender, e)));
return;
}
}
StatusLabel.Text = "UserStream Started.";
}
- private void tw_UserStreamStopped()
+ private void tw_UserStreamStopped(object sender, EventArgs e)
{
this._isActiveUserstream = false;
try
{
if (InvokeRequired && !IsDisposed)
{
- Invoke(new MethodInvoker(tw_UserStreamStopped));
+ Invoke((Action)(() => this.tw_UserStreamStopped(sender, e)));
return;
}
}
StatusLabel.Text = "UserStream Stopped.";
}
- private void tw_UserStreamEventArrived(Twitter.FormattedEvent ev)
+ private void tw_UserStreamEventArrived(object sender, UserStreamEventReceivedEventArgs e)
{
try
{
if (InvokeRequired && !IsDisposed)
{
- Invoke(new Action<Twitter.FormattedEvent>(tw_UserStreamEventArrived), ev);
+ Invoke((Action)(() => this.tw_UserStreamEventArrived(sender, e)));
return;
}
}
{
return;
}
+ var ev = e.EventData;
StatusLabel.Text = "Event: " + ev.Event;
//if (ev.Event == "favorite")
//{
}
}
- 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;
+ }
+ }
}