private void _addChannel(object o)
        {
            var newChannelVm = new PlayoutServerChannelViewmodel(new Model.CasparServerChannel());

            PlayoutServerChannels.Add(newChannelVm);
            SelectedPlayoutServerChannel = newChannelVm;
        }
        public PlayoutServerViewmodel(Model.CasparServer playoutServer) : base(playoutServer)
        {
            PlayoutServerChannels = new ObservableCollection <PlayoutServerChannelViewmodel>(playoutServer.Channels.Select(p =>
            {
                var newVm = new PlayoutServerChannelViewmodel(p);
                newVm.Load();
                return(newVm);
            }));
            PlayoutServerChannels.CollectionChanged += _playoutServerChannels_CollectionChanged;
            CommandAddChannel = new UICommand {
                ExecuteDelegate = _addChannel
            };
            CommandDeleteChannel = new UICommand {
                ExecuteDelegate = _removeChannel, CanExecuteDelegate = o => _selectedPlayoutServerChannel != null
            };

            PlayoutServerRecorders = new ObservableCollection <PlayoutRecorderViewmodel>(playoutServer.Recorders.Select(r =>
            {
                var newVm = new PlayoutRecorderViewmodel(r);
                newVm.Load();
                return(newVm);
            }));
            PlayoutServerRecorders.CollectionChanged += _playoutRecorders_CollectionChanged;
            CommandAddRecorder = new UICommand {
                ExecuteDelegate = _addRecorder
            };
            CommandDeleteRecorder = new UICommand {
                ExecuteDelegate = _removeRecorder, CanExecuteDelegate = o => _selectedPlayoutRecorder != null
            };
        }
示例#3
0
        public PlayoutServerViewmodel(Model.CasparServer playoutServer) : base(playoutServer)
        {
            PlayoutServerChannels = new ObservableCollection <PlayoutServerChannelViewmodel>(playoutServer.Channels.Select(p =>
            {
                var newVm = new PlayoutServerChannelViewmodel(p);
                return(newVm);
            }));
            PlayoutServerChannels.CollectionChanged += _playoutServerChannels_CollectionChanged;
            CommandAddChannel    = new UiCommand(_addChannel);
            CommandDeleteChannel = new UiCommand(_removeChannel, o => _selectedPlayoutServerChannel != null);

            PlayoutServerRecorders = new ObservableCollection <PlayoutRecorderViewmodel>(playoutServer.Recorders.Select(r =>
            {
                var newVm = new PlayoutRecorderViewmodel(r);
                return(newVm);
            }));
            PlayoutServerRecorders.CollectionChanged += _playoutRecorders_CollectionChanged;
            CommandAddRecorder    = new UiCommand(_addRecorder);
            CommandDeleteRecorder = new UiCommand(_removeRecorder, o => _selectedPlayoutRecorder != null);
        }