Ejemplo n.º 1
0
        private void Config_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case "Topic":
                SendPacket(new Topic(Config.Topic));
                break;

            case "Avatar":
                var allPacket = new ServerAvatar(Config.BotName, Config.Avatar);
                lock (users.SyncRoot) {
                    foreach (var user in users)
                    {
                        if (user.Avatar.Equals(Config.Avatar))
                        {
                            SendPacket(
                                (s) => s.Vroom == user.Vroom,
                                new ServerAvatar(user.Name, Config.Avatar));
                        }
                        SendPacket(user, allPacket);
                    }
                }
                break;
            }
        }
Ejemplo n.º 2
0
        private void Config_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case nameof(Config.Topic):
                SendPacket(new Topic(Config.Topic));
                break;

            case nameof(Config.Avatar):
                var allPacket = new ServerAvatar(Config.BotName, Config.Avatar);
                foreach (var user in Users)
                {
                    if (user.Avatar != null && user.Avatar.Equals(Config.Avatar))
                    {
                        SendPacket(
                            (s) => s.Vroom == user.Vroom,
                            new ServerAvatar(user.Name, Config.Avatar));
                    }
                    SendPacket(user, allPacket);
                }
                break;

            case nameof(Config.Website):
                SendWebsite(Config.Website.Address, Config.Website.Caption);
                break;
            }
        }
Ejemplo n.º 3
0
        private void Config_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case nameof(Config.Topic):
                SendPacket(new Topic(Config.Topic));
                break;

            case nameof(Config.Avatar):
                ServerAvatar allPacket = null;
                if (Config.ShowBot)
                {
                    allPacket = new ServerAvatar(Config.BotName, Config.Avatar);
                }
                foreach (var user in Users)
                {
                    if (user.OrgAvatar.IsEmpty())
                    {
                        SendPacket(
                            (s) =>
                            s.Vroom == user.Vroom &&
                            s.CanSee(user),
                            new ServerAvatar(user));
                    }
                    if (Config.ShowBot)
                    {
                        SendPacket(user, allPacket);
                    }
                }
                break;

            case nameof(Config.Website):
                SendWebsite(Config.Website.Address, Config.Website.Caption);
                break;
            }
        }