示例#1
0
        private void UserJoined(object sender, TwitchEventArgs e)
        {
            if (e.Channel == ChannelName)
            {
                //  Add names to general viewer group
                var group = _getGroup("Viewers");

                Application.Current.Dispatcher.Invoke(() =>
                {
                    group.Members.Add(new ChatMemberViewModel()
                    {
                        Name = e.User
                    });
                });
            }
        }
示例#2
0
 private void UserParted(object sender, TwitchEventArgs e)
 {
     if (e.Channel == ChannelName)
     {
         //  Search groups for user
         foreach (var group in ChatGroups)
         {
             //  Find user among the group members
             var user = group.Members.FirstOrDefault(x => x.Name.ToLower() == e.User.ToLower());
             if (user != null)
             {
                 //  Remove once user is gound and removed
                 Application.Current.Dispatcher.Invoke(() =>
                 {
                     group.Members.Remove(user);
                 });
                 break;
             }
         }
     }
 }