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