コード例 #1
0
        private void StopTransmitingCommand_Execute()
        {
            SelectedItems.ForEach((el) => el.StopTransmiting());

            StartTransmitingCommand.RaiseCanExecuteChanged();
            StopTransmitingCommand.RaiseCanExecuteChanged();
            ShotCommand.RaiseCanExecuteChanged();
        }
コード例 #2
0
        private void StartTransmitingCommand_Execute()
        {
            SelectedItems.ForEach((el) =>
            {
                el.StartTransmiting();
                el.TransmitToSelectedChannels = TransmitToSelectedChannels;
            });

            StartTransmitingCommand.RaiseCanExecuteChanged();
            StopTransmitingCommand.RaiseCanExecuteChanged();
            ShotCommand.RaiseCanExecuteChanged();
        }
コード例 #3
0
        public SessionSchedulerVm(IApplicationService applicationService, ISessionQueries sessionQueries)
        {
            _sessionQueries     = sessionQueries ?? throw new ArgumentNullException(nameof(sessionQueries));
            _applicationService = applicationService ?? throw new ArgumentNullException(nameof(applicationService));
            CreateSession       = new RelayCommandAsync <AppointmentItemEventArgs>(ExecuteCreateSessionAsync);
            LoadCommand         = new RelayCommandAsync(ExecuteLoadAsync);

            SelectedSessions                    = new ObservableCollection <SessionItem>();
            DeleteCommand                       = new RelayCommandAsync(ExecuteDeleteCommandAsync, () => SelectedSessions.Any());
            EditCommand                         = new RelayCommandAsync(ExecuteEditCommandAsync, () => SelectedSessions.Any());
            OpenPlacesCommand                   = new RelayCommandAsync(ExecutePlacesAsync, () => SelectedSessions.Any());
            OpenDeroulementCommand              = new RelayCommandAsync(ExecuteOpenDeroulementAsync, () => SelectedSessions.Any());
            OpenClotureCommand                  = new RelayCommandAsync(ExecuteOpenClotureAsync, () => SelectedSessions.Any());
            SelectedSessions.CollectionChanged += (sender, args) =>
            {
                DeleteCommand.RaiseCanExecuteChanged();
                EditCommand.RaiseCanExecuteChanged();
                OpenPlacesCommand.RaiseCanExecuteChanged();
                OpenDeroulementCommand.RaiseCanExecuteChanged();
                OpenClotureCommand.RaiseCanExecuteChanged();
            };
            DropSession = new RelayCommandAsync <SessionDropped>(ExecuteDropSessionAsync);
            Security    = new Security(applicationService);
        }