public CreateRaceViewModel(IInformationManager raceManager) { Loading = true; MenListSelected = true; this.raceManager = raceManager ?? throw new ArgumentNullException(nameof(raceManager)); SelectedDate = DateTime.Now; this.AddRacerToStartListCommand = new AsyncDelegateCommand( AddRacerToStartList, (object obj) => selectedSkier != null); this.RemoveRacerFromStartListCommand = new AsyncDelegateCommand( RemoveRacerFromStartList, (object obj) => selectedStartPosition != null); this.MoveSelectedStartPositionUpCommand = new AsyncDelegateCommand( MoveRacerUpInStartList, (object obj) => selectedStartPosition != null && selectedStartPosition.Position > 1); this.MoveSelectedStartPositionDownCommand = new AsyncDelegateCommand( MoveRacerDownInStartList, (object obj) => selectedStartPosition != null && selectedStartPosition.Position < StartPositions.Count); this.SelectMenListCommand = new AsyncDelegateCommand( SelectMenList, (object obj) => !menListSelected); this.SelectWomenListCommand = new AsyncDelegateCommand( SelectWomenList, (object obj) => menListSelected); }
public RaceDetailViewModel( IInformationManager informationManager, IRaceExecutionManager raceExecutionManager, MainViewModel mainVM) { this.informationManager = informationManager ?? throw new ArgumentNullException(nameof(informationManager)); this.raceExecutionManager = raceExecutionManager ?? throw new ArgumentNullException(nameof(raceExecutionManager)); this.MainVM = mainVM ?? throw new ArgumentNullException(nameof(mainVM)); this.currentlyRunning = false; this.Ranks = new ObservableCollection <Domain.RankedSkier>(); this.Measurements = new ObservableCollection <Domain.ProcessedTimeMeasurement>(); this.currentlyExecutingUiCommand = false; this.RegisterFailureCommand = new AsyncDelegateCommand( this.RegisterFailure, this.CanRegisterFailure); this.DisqualifyCommand = new AsyncDelegateCommand( this.Disqualify, this.CanDisqualify); this.ReleaseStartCommand = new AsyncDelegateCommand( this.ReleaseStart, this.CanReleaseStart); }
public SexController(ILogger <RaceController> logger, IInformationManager informationManager) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.informationManager = informationManager ?? throw new ArgumentNullException(nameof(informationManager)); }