Ejemplo n.º 1
0
        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]);
                }
            }
        }
Ejemplo n.º 2
0
        private void ExecuteAddChannelCommand()
        {
            var model = this.Config.DiscordChannelList;
            var item  = new DiscordChannelModel()
            {
                Name = "Channel " + (model.Count + 1)
            };

            model.Add(item);
            this.ChangeSelectedChannelCallback?.Invoke(item);
        }