예제 #1
0
 // Cancel and clear the password request, if required.
 private void ClearPwdRequest()
 {
     if (m_pwdRequest != null)
     {
         m_pwdRequest.Cancel();
         m_pwdRequest = null;
     }
 }
예제 #2
0
 /// <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);
 }
예제 #3
0
        /// <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();
            }
        }