public NewProjectViewModel(ICardGameDataStoreFactory dataStoreFactory, IDialogService dialogService, Action <ICardGameDataStore> onDataStoreLoad) { _onDataStoreLoad = onDataStoreLoad; _dialogService = dialogService ?? throw new ArgumentNullException(nameof(dialogService)); _dataStoreFactory = dataStoreFactory ?? throw new ArgumentNullException(nameof(dataStoreFactory)); ErrorsChanged += (s, e) => RaisePropertyChanged(nameof(IsValid)); }
public HomePageViewModel(ICardGameDataStoreFactory dataStoreFactory, IDialogService dialogService, Action <ICardGameDataStore> onDataStoreLoad) { _dialogService = dialogService; _dataStoreFactory = dataStoreFactory ?? throw new ArgumentNullException(nameof(dataStoreFactory)); _onDataStoreLoad = onDataStoreLoad ?? throw new ArgumentNullException(nameof(onDataStoreLoad)); }
public MainViewModel(ICardGameDataStoreFactory dataStoreFactory, IDialogService dialogService) { _dialogService = dialogService ?? throw new ArgumentNullException(); _viewModel = new HomePageViewModel(dataStoreFactory, _dialogService, ProjectLoaded); }