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); }
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); }