Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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();
            }
        }
Exemplo n.º 3
0
 private static void EventSource_OnUserList(object sender, UserListEventArgs e)
 {
     Dispatch(new Action <IEnumerable <IUser> >((users) => OnUserList(users)), e.Users);
 }
Exemplo n.º 4
0
 void EventSource_OnUserList(object sender, UserListEventArgs e)
 {
     LastUsersListEventData = new List<IUser>(e.Users);
 }
Exemplo n.º 5
0
 void EventSource_OnUserList(object sender, UserListEventArgs e)
 {
     LastUsersListEventData = new List <IUser>(e.Users);
 }