コード例 #1
0
 public SettingsStepViewModel(IHasWorkingDirectory hasWorkingDirectory, Action completedAction)
 {
     _hasWorkingDirectory = hasWorkingDirectory;
     _completedAction     = completedAction;
     SaveCommand          = new DelegateCommand(Save, () => !IsInSavedState);
     DiscardCommand       = new DelegateCommand(Discard, () => !IsInSavedState);
     OkCommand            = new DelegateCommand(Ok, () => IsInSavedState);
     GoToSavedState();
 }
コード例 #2
0
        public void SetUp()
        {
            _settingGateway = new SettingGatewayForTests();
            _settingGateway.SetWorkingDirectory(InitialWorkingDirectory);

            var safeProvider = new SafeProvider();

            safeProvider.SettingGateway = _settingGateway;
            _hasWorkingDirectory        = safeProvider;


            _settingsStepViewModel = new SettingsStepViewModel(_hasWorkingDirectory, () => { });

            _saveCommandObserver    = _settingsStepViewModel.SaveCommand.GetDelegateCommandObserver();
            _discardCommandObserver = _settingsStepViewModel.DiscardCommand.GetDelegateCommandObserver();
            _okayCommandObserver    = _settingsStepViewModel.OkCommand.GetDelegateCommandObserver();

            _workSpaceDirectoryObserver = _settingsStepViewModel
                                          .GetPropertyObserver <string>(nameof(_settingsStepViewModel.WorkSpaceDirectory));
        }