public SignInViewModel(IMvxNavigationService navigationService,
                               IUserAccountService userAccountService,
                               IDialogueService dialogueService)
        {
            _navigationService  = navigationService;
            _userAccountService = userAccountService;
            _dialogueService    = dialogueService;

            this.SignInCommand = ReactiveCommand.CreateFromTask(async() =>
            {
                var result = await _userAccountService.AuthenticateUser(UserName, Password);

                if (result)
                {
                    _dialogueService.ShowInformation("Great Success!!");
                }
            },
                                                                this.WhenAnyValue(
                                                                    x => x.UserName, x => x.Password,
                                                                    (userName, password) =>
                                                                    !string.IsNullOrEmpty(userName) &&
                                                                    !string.IsNullOrEmpty(password)));

            this.CreateAccountCommand = ReactiveCommand.CreateFromTask(() =>
            {
                return(_navigationService.Navigate <NewAccountViewModel>());
            });
        }
 public GlobalExceptionHandler(IDialogueService dialogs)
 {
     _dialogs = dialogs;
 }
예제 #3
0
 public DialogueApplication(IFactory factory)
 {
     _service = factory.GetDialogueService;
 }
 public PlayerDialogueAppplication(Factory factory)
 {
     _factory = factory;
     _service = factory.GetDialogueService;
 }