private void StopTransmitingCommand_Execute() { SelectedItems.ForEach((el) => el.StopTransmiting()); StartTransmitingCommand.RaiseCanExecuteChanged(); StopTransmitingCommand.RaiseCanExecuteChanged(); ShotCommand.RaiseCanExecuteChanged(); }
private void StartTransmitingCommand_Execute() { SelectedItems.ForEach((el) => { el.StartTransmiting(); el.TransmitToSelectedChannels = TransmitToSelectedChannels; }); StartTransmitingCommand.RaiseCanExecuteChanged(); StopTransmitingCommand.RaiseCanExecuteChanged(); ShotCommand.RaiseCanExecuteChanged(); }
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); }