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);
        }
Example #2
0
        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);
        }
Example #3
0
 public SexController(ILogger <RaceController> logger, IInformationManager informationManager)
 {
     this.logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     this.informationManager = informationManager ?? throw new ArgumentNullException(nameof(informationManager));
 }