public DivisionDetailViewModel(IDerbyDataService derbyDataService)
        {
            _derbyDataService = derbyDataService;

            Messenger.Default.Register <Division>(this, LoadDivision);

            SaveCommand   = new CustomCommand(SaveDivision, CanSave);
            CancelCommand = new CustomCommand(CancelDivision, CanCancel);
        }
        public DerbyViewModel(IDerbyDataService derbyDataService, IDialogService dialogService)
        {
            _derbyDataService = derbyDataService;
            _dialogService    = dialogService;

            LoadData();
            LoadCommands();

            Messenger.Default.Register <UpdateListMessage>(this, OnUpdateListMessageRecieved);
        }
예제 #3
0
        public RacerViewModel(IDerbyDataService derbyDataService, IDialogService dialogService)
        {
            _derbyDataService = derbyDataService;
            _dialogService    = dialogService;

            // TODO- update the derby (or at least DerbyId) when a new derby is created
            _currentDerby = _derbyDataService.GetCurrentDerby();
            LoadData();

            LoadCommands();

            Messenger.Default.Register <UpdateListMessage>(this, OnUpdateListMessageRecieved);
        }
        public RacerDetailViewModel(IDerbyDataService derbyDataService)
        {
            _derbyDataService = derbyDataService;

            var currentDerby = _derbyDataService.GetCurrentDerby();

            _divisions = _derbyDataService.GetAllDivisionsExceptChampionship(currentDerby.DerbyId);

            Messenger.Default.Register <Racer>(this, LoadRacer);

            AddDivisionCommand    = new CustomCommand(AddDivision, CanAddRemoveDivision);
            RemoveDivisionCommand = new CustomCommand(RemoveDivision, CanAddRemoveDivision);
            SaveCommand           = new CustomCommand(SaveRacer, CanSaveRacer);
            SaveAndAddCommand     = new CustomCommand(SaveAndAddRacer, CanSaveRacer);
            CancelCommand         = new CustomCommand(CancelRacer, CanCancel);
        }