예제 #1
0
        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);
        }
예제 #2
0
파일: MainForm.cs 프로젝트: ermau/Gablarski
        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);
                }
            }
        }