private void OnUserMuted(object sender, UserMutedEventArgs e) { TreeNode node; if (!this.userNodes.TryGetValue(e.User, out node)) { return; } if (!e.Unmuted) { MarkMuted(e.User); } else { MarkSilent(e.User, true); } SetupUserContext(node); }
private void UsersUserIgnored(object sender, UserMutedEventArgs e) { lock (this.ignores) { string un = e.User.Username.Replace(" ", String.Empty).ToLower(); if (this.ignores.Contains(un) && e.Unmuted) { foreach (var entry in ClientData.GetIgnores().Where(ie => ie.ServerId == this.server.Id && ie.Username.Replace(" ", String.Empty).ToLower() == un)) { ClientData.Delete(entry); } this.ignores.Remove(un); } else if (!this.ignores.Contains(un) && !e.Unmuted) { ClientData.SaveOrUpdate(new IgnoreEntry(0) { ServerId = this.server.Id, Username = un }); this.ignores.Add(un); } } }