private void OnAuthChanged(FirebaseAuthManager.AuthStatus newAuthStatus) { this.authStatus.SetValue(AuthViewModel.AuthStatusToMessage(newAuthStatus)); if (newAuthStatus == FirebaseAuthManager.AuthStatus.SignedOut) { MainMenuRouter.Instance.SetState(MainMenuRouter.MainMenuRoute.Auth); } }
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; } }
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) });