Example #1
0
 private void LogIn()
 {
     MichelangeloSession.LogIn(loginEmail, loginPassword)
     .Then(_ => {
         errorMessage = null;
         Repaint();
         MichelangeloSession.UpdateGrammarList();
     })
     .Catch(OnRejected);
 }
Example #2
0
        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);
            }
        }
Example #3
0
 private void Refresh()
 {
     MichelangeloSession.UpdateUserInfo().Catch(e => OnRejected(e));
     MichelangeloSession.UpdateGrammarList();
 }