コード例 #1
0
 private void OnAuthChanged(FirebaseAuthManager.AuthStatus newAuthStatus)
 {
     this.authStatus.SetValue(AuthViewModel.AuthStatusToMessage(newAuthStatus));
     if (newAuthStatus == FirebaseAuthManager.AuthStatus.SignedOut)
     {
         MainMenuRouter.Instance.SetState(MainMenuRouter.MainMenuRoute.Auth);
     }
 }
コード例 #2
0
        private void OnLocalAuthChanged(FirebaseAuthManager.AuthStatus authStatus)
        {
            authStatusMessageBinding.SetValue(AuthStatusToMessage(authStatus));
            switch (authStatus)
            {
            case FirebaseAuthManager.AuthStatus.LoginSuccessful:
                _redirectDelayTimer.Start();
                break;

            case FirebaseAuthManager.AuthStatus.SignedOut:
                clearFormsBinding.Call();
                break;
            }
        }
コード例 #3
0
 public static string AuthStatusToMessage(FirebaseAuthManager.AuthStatus authStatus)
 {
     return(authStatus switch
     {
         FirebaseAuthManager.AuthStatus.LoggingIn => "LOGGING IN",
         FirebaseAuthManager.AuthStatus.Registering => "REGISTERING",
         FirebaseAuthManager.AuthStatus.WaitingForUser => "PLEASE REGISTER/LOGIN BELOW:",
         FirebaseAuthManager.AuthStatus.RegisterCanceled => "REGISTER WAS CANCELED",
         FirebaseAuthManager.AuthStatus.RegisterError => "REGISTER ERROR",
         FirebaseAuthManager.AuthStatus.RegisterSuccessful => $"REGISTER SUCCESSFUL! REGISTERED AS {FirebaseAuthManager.GetDisplayName()}",
         FirebaseAuthManager.AuthStatus.LoginCanceled => "LOGIN WAS CANCELED",
         FirebaseAuthManager.AuthStatus.LoginError => "LOGIN ERROR",
         FirebaseAuthManager.AuthStatus.LoginSuccessful => $"LOGIN SUCCESSFUL! LOGGED IN AS {FirebaseAuthManager.GetDisplayName()}",
         FirebaseAuthManager.AuthStatus.SignedOut => "SIGNED OUT",
         FirebaseAuthManager.AuthStatus.Empty => "",
         FirebaseAuthManager.AuthStatus.RegisterRequested => "REGISTERING",
         FirebaseAuthManager.AuthStatus.LoginRequested => "LOGGING IN",
         FirebaseAuthManager.AuthStatus.SignOutRequested => "SIGNING OUT",
         _ => throw new ArgumentOutOfRangeException(nameof(authStatus), authStatus, null)
     });