public RegisterUserProfileViewModel(UserProfileNavigation userProfile, IScreen hostScreen = null, ILogger logger = null) : base(hostScreen) { _logger = logger; _hostScreen = hostScreen ?? Locator.Current.GetService <IScreen>(); _logger = logger ?? Locator.Current.GetService <ILogger>(); Prepare(userProfile); CancelCommand = ReactiveCommand.CreateFromTask(Cancel); GoToLoginUserCommand = ReactiveCommand.CreateFromTask(GoToLoginUser); GoToSetAddressCommand = ReactiveCommand.CreateFromTask(SetAddress); }
private async Task RegisterWithFacebook() { try { var result = await _externalService.RegisterWithFacebook(); var userProfileNavigation = new UserProfileNavigation(result.UserId, result.AccessToken); await HostScreen.Router.Navigate.Execute(new RegisterUserProfileViewModel(userProfileNavigation, _hostScreen)); } catch (Exception ex) { _logger.Error(nameof(RegisterWithFacebook), ex); await _dialogService.PresentAlertAsync("Tittel", "Body"); } }