コード例 #1
0
ファイル: PageCreator.cs プロジェクト: dariuskrtn/SafePlace
        public Page CreateUserRegistrationPage()
        {
            var userRegistrationViewModel = new UserRegistrationPageViewModel();
            var userRegistrationPresenter = new UserRegistrationPagePresenter(userRegistrationViewModel, _mainService);

            var userRegistrationPageView = new UserRegistrationPageView();

            userRegistrationPageView.DataContext = userRegistrationViewModel;

            return(userRegistrationPageView);
        }
コード例 #2
0
        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;
            }
        }