public Page CreateUserRegistrationPage() { var userRegistrationViewModel = new UserRegistrationPageViewModel(); var userRegistrationPresenter = new UserRegistrationPagePresenter(userRegistrationViewModel, _mainService); var userRegistrationPageView = new UserRegistrationPageView(); userRegistrationPageView.DataContext = userRegistrationViewModel; return(userRegistrationPageView); }
private async void Authenticate(MobileServiceAuthenticationProvider provider) { if (TechReady.Helpers.NetworkHelper.NetworkHelper.IsNetworkAvailable() == false) { await MessageHelper.ShowMessage(CommonSettings.LoginNoNetworkMessage); return; } try { this.ViewModel.OperationInProgress = true; var userInfo = await authHelper.Authenticate(provider); if (userInfo != null) { var userPageViewModel = new UserRegistrationPageViewModel(); userPageViewModel.FullName = userInfo.Username; userPageViewModel.Email = userInfo.Email; userPageViewModel.AuthProvider = userInfo.AuthProvider; userPageViewModel.AuthProviderUserId = userInfo.AuthProviderUserId; if (await userPageViewModel.GetTechnologes()) { Navigation.PushAsync(new HubPage(null)); //Clear Backstack for (int i = 0; i < this.Navigation.NavigationStack.Count - 1; i++) { this.Navigation.RemovePage(this.Navigation.NavigationStack[i]); } } else { Navigation.PushAsync(new UserRegistrationPage(userPageViewModel)); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { this.ViewModel.OperationInProgress = false; } }