private void LogIn() { MichelangeloSession.LogIn(loginEmail, loginPassword) .Then(_ => { errorMessage = null; Repaint(); MichelangeloSession.UpdateGrammarList(); }) .Catch(OnRejected); }
private void OnGUI() { if (MichelangeloSession.IsUnreachable) { EditorGUILayout.HelpBox("Michelangelo web server seems to be unreachable\nPlease try again later...", MessageType.Error); if (GUILayout.Button("Refresh")) { Refresh(); } GUI.enabled = false; } else if (MichelangeloSession.IsLoading) { EditorGUILayout.HelpBox("Loading, please wait...", MessageType.Info); GUI.enabled = false; } if (MichelangeloSession.IsAuthenticated) { if (MichelangeloSession.User == null) { MichelangeloSession.UpdateUserInfo().Then(_ => { Repaint(); }).Catch(OnRejected); MichelangeloSession.UpdateGrammarList(); return; } LoggedIn(); } else { NotLoggedIn(); } EditorGUILayout.Space(); if (RequestErrorMessage.IsRequestError(errorMessage)) { RequestErrorMessage.Draw(ref errorMessage); } }
private void Refresh() { MichelangeloSession.UpdateUserInfo().Catch(e => OnRejected(e)); MichelangeloSession.UpdateGrammarList(); }