private void OnRaiseUserList(UserListEventArgs e) { var handler = OnUserList; if (handler == null) { return; } Console.WriteLine("Sending out user list event for " + e.Channel + "\n" + e); handler(this, e); }
/// <summary> /// When the list of users is received. /// </summary> void OnUserList(object sender, UserListEventArgs e) { if (e.Type == UserListMessageType.ListStart) { //beginning of list, lets add users this.UIThread(() => this.listUsers.Items.Clear()); if (users != null) { users.Clear(); } else { users = new List <string>(); } } if (e.Type == UserListMessageType.ListStart || e.Type == UserListMessageType.ListContinue) { //add users to list if the list just starts, or if it continues if (e.Users != null && e.Users.Count > 0) { users.AddRange(e.Users); } } else if (e.Type == UserListMessageType.ListEnd) { //this adds them all at the end, //versus adding chunks as we get them foreach (String usr in users) { this.UIThread(() => this.listUsers.Items.Add(usr)); } updateUsersCount(); } }
private static void EventSource_OnUserList(object sender, UserListEventArgs e) { Dispatch(new Action <IEnumerable <IUser> >((users) => OnUserList(users)), e.Users); }
void EventSource_OnUserList(object sender, UserListEventArgs e) { LastUsersListEventData = new List<IUser>(e.Users); }
void EventSource_OnUserList(object sender, UserListEventArgs e) { LastUsersListEventData = new List <IUser>(e.Users); }