///////////////////////////////////////////////////////////////////////////////// #region Logout Actions ///////////////////////////////////////////////////////////////////////////////// /// <summary> /// Performs the logout action for the current user /// </summary> /// <param name="pluginManager"></param> /// <param name="user"></param> public static void LogoutUser(IPluginManager pluginManager, UserClient user) { System.Threading.Thread th = new System.Threading.Thread( new System.Threading.ThreadStart(delegate { DoLogout(user); }) ); th.Start(); // change the buttons pluginManager.DisplayLoggedOutButtons(); // clean up previous search contents (privacy concern) ISearchSnippetForm searchForm = pluginManager.FindWindow <ISearchSnippetForm>(); if (searchForm != null) { searchForm.DisplayCleanForm(); } // clean up previous publish info IPublishSnippetForm publishForm = pluginManager.FindWindow <IPublishSnippetForm>(); if (publishForm != null) { publishForm.ResetResults(); } // close publish window pluginManager.ClosePublishSnippetWindow(); // close addSnippet Window pluginManager.CloseAddSnippetWindow(); // cleanup previous login from login page ILoginForm loginForm = pluginManager.FindWindow <ILoginForm>(); if (loginForm != null) { loginForm.ResetFields(); } // show login page PrepareLoginForm(pluginManager); }
// This method is called by the timer delegate. public void RecallLogin(Object stateInfo) { log.DebugFormat("Calling Login from Poller; LoginRefreshTimeSec={0}", AppConfig.Current.LoginRefreshTimeSec); User user = null; if (useOneAll) { user = m_userRepo.LoginUserOneAll(identToken); } else { user = m_userRepo.LoginUser(username, password); } log.DebugFormat("Called Login from Poller: user is {0}", user.PrintNull()); if ((user != null) && user.IsValid && (user.ID > 0)) { pluginManager.DisplayLoggedInButtons(); } else { pluginManager.DisplayLoggedOutButtons(); } }
///////////////////////////////////////////////////////////////////////////////// #region Logout Actions ///////////////////////////////////////////////////////////////////////////////// /// <summary> /// Performs the logout action for the current user /// </summary> /// <param name="pluginManager"></param> /// <param name="user"></param> public static void LogoutUser(IPluginManager pluginManager, UserClient user) { System.Threading.Thread th = new System.Threading.Thread( new System.Threading.ThreadStart(delegate { DoLogout(user); }) ); th.Start(); // change the buttons pluginManager.DisplayLoggedOutButtons(); // clean up previous search contents (privacy concern) ISearchSnippetForm searchForm = pluginManager.FindWindow<ISearchSnippetForm>(); if (searchForm != null) searchForm.DisplayCleanForm(); // clean up previous publish info IPublishSnippetForm publishForm = pluginManager.FindWindow<IPublishSnippetForm>(); if (publishForm != null) publishForm.ResetResults(); // close publish window pluginManager.ClosePublishSnippetWindow(); // close addSnippet Window pluginManager.CloseAddSnippetWindow(); // cleanup previous login from login page ILoginForm loginForm = pluginManager.FindWindow<ILoginForm>(); if (loginForm != null) loginForm.ResetFields(); // show login page PrepareLoginForm(pluginManager); }