// Cancel and clear the password request, if required. private void ClearPwdRequest() { if (m_pwdRequest != null) { m_pwdRequest.Cancel(); m_pwdRequest = null; } }
/// <summary> /// Prompt the user for a password and login with it. 'failedFlag' is /// true if the last password provided is wrong. /// </summary> private void HandlePwdLoginStep(bool failedFlag) { m_currentStep = KwsLoginStep.Pwd; m_pwdRequest = new LoginHandlerPwdPromptGer(this, m_kws.CoreData.Credentials.KwsName, m_kws.CoreData.Credentials.Pwd, failedFlag); m_kws.PostGuiExecRequest(m_pwdRequest); }
/// <summary> /// Handle the result of the workspace user password prompt. /// </summary> public void HandlePwdPromptResult(LoginHandlerPwdPromptGer request, DialogResult res, String pwd) { Debug.Assert(m_pwdRequest == request); m_pwdRequest = null; // No password was provided. if (res != DialogResult.OK) { HandleLoginFailure(KwsLoginResult.PwdRequired, "password required"); } // A password was provided. else { // Update the password. m_kws.CoreData.Credentials.Pwd = pwd; m_kws.SetDirty(); // Send the login command. SendLoginCommand(); } }