public StartupRoute( IMainRoute mainRoute, IOnBoardingRoute onboardingRoute, ICreateProfileRoute createProfileRoute, IAuthenticationInfoService authenticationInfoService) { _mainRoute = mainRoute; _onboardingRoute = onboardingRoute; _createProfileRoute = createProfileRoute; _authenticationInfoService = authenticationInfoService; }
public UserLogInViewModel( INavigationService navigationService, IOnBoardingRoute onBoardingRoute, IErrorHandler errorHandler, ISignInService singInService) { _navigationService = navigationService; _onBoardingRoute = onBoardingRoute; _errorHandler = errorHandler; _singInService = singInService; var canExecuteLogin = this.WhenAnyValue( vm => vm.HasUsernameErrorMessage, vm => vm.HasPasswordErrorMessage, vm => vm.IsBusy, ValidateCanExecuteLogin); LogInCommand = ReactiveCommand.CreateFromTask(HandleLogInAsync, canExecuteLogin); }
public CreateProfileViewModel( INavigationService navigationService, IOnBoardingRoute onBoardingRoute, IUserLogInRoute userLogInRoute, IErrorHandler errorHandler, ISignUpService signUpService) { _navigationService = navigationService; _onBoardingRoute = onBoardingRoute; _userLogInRoute = userLogInRoute; _errorHandler = errorHandler; _signUpService = signUpService; var canExecuteCreateAccount = this.WhenAnyValue( vm => vm.IsBusy, (x) => !x); CreateAccountCommand = ReactiveCommand.CreateFromTask(HandleCreateAccountAsync, canExecuteCreateAccount); LogInCommand = ReactiveCommand.CreateFromTask(HandleLogInAsync); }