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 }); }); } }
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; } } } }