private async void OnChooseAuthProvider(MobileServiceAuthenticationProvider authenticationProviderProvider)
        {
            try
            {
                await _photoService.SignInAsync(authenticationProviderProvider);

                if (RedirectToProfilePage)
                {
                    _navigationFacade.NavigateToProfileView();
                    _navigationFacade.RemoveBackStackFrames(1);
                }
            }
            catch (AuthenticationException)
            {
                await _dialogService.ShowNotification("AuthenticationFailed_Message", "AuthenticationFailed_Title");
            }
            catch (AuthenticationCanceledException)
            {
                // User canceled, do nothing in this case.
            }
            catch (Exception)
            {
                await _dialogService.ShowNotification("GenericError_Title", "GenericError_Message");
            }
        }
        private async void OnChooseAuthProvider(MobileServiceAuthenticationProvider authenticationProviderProvider)
        {
            try
            {
                _telemetryClient.TrackEvent(TelemetryEvents.SignInInitiated, new Dictionary <string, string>
                {
                    { TelemetryProperties.AuthenticationProvider, authenticationProviderProvider.ToString() }
                });

                await _photoService.SignInAsync(authenticationProviderProvider);

                _telemetryClient.TrackEvent(TelemetryEvents.SignInSuccess, new Dictionary <string, string>
                {
                    { TelemetryProperties.AuthenticationProvider, authenticationProviderProvider.ToString() }
                });

                if (RedirectToProfilePage)
                {
                    _navigationFacade.NavigateToProfileView();
                    _navigationFacade.RemoveBackStackFrames(1);
                }
            }
            catch (AuthenticationException)
            {
                _telemetryClient.TrackEvent(TelemetryEvents.SignInFail);
                await _dialogService.ShowNotification("AuthenticationFailed_Message", "AuthenticationFailed_Title");
            }
            catch (AuthenticationCanceledException)
            {
                _telemetryClient.TrackEvent(TelemetryEvents.SignInCanceled);

                // User canceled, do nothing in this case.
            }
            catch (Exception)
            {
                _telemetryClient.TrackEvent(TelemetryEvents.SignInFail);
                await _dialogService.ShowNotification("GenericError_Title", "GenericError_Message");
            }
        }
 private void OnNavigateToTargetPage()
 {
     _navigationFacade.NavigateToRegisterPage();
     _navigationFacade.RemoveBackStackFrames(1);
 }
Exemple #4
0
 private void OnNavigateToTargetPage()
 {
     _navigationFacade.NavigateToSignInPage();
     _navigationFacade.RemoveBackStackFrames(2);
 }