private void ExecuteDeleteChannelCommand( DiscordChannelModel parameter) { var model = this.Config.DiscordChannelList; if (parameter == null) { return; } if (model.Contains(parameter)) { var selectIndex = model.IndexOf(parameter) - 1; if (selectIndex < 0) { selectIndex = 0; } model.Remove(parameter); if (model.Count > 0) { this.ChangeSelectedChannelCallback?.Invoke( model[selectIndex]); } } }
private void ExecuteAddChannelCommand() { var model = this.Config.DiscordChannelList; var item = new DiscordChannelModel() { Name = "Channel " + (model.Count + 1) }; model.Add(item); this.ChangeSelectedChannelCallback?.Invoke(item); }