Example #1
0
 public StartupRoute(
     IMainRoute mainRoute,
     IOnBoardingRoute onboardingRoute,
     ICreateProfileRoute createProfileRoute,
     IAuthenticationInfoService authenticationInfoService)
 {
     _mainRoute                 = mainRoute;
     _onboardingRoute           = onboardingRoute;
     _createProfileRoute        = createProfileRoute;
     _authenticationInfoService = authenticationInfoService;
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }