public void Deactivate(IDictionary <string, string> extendedParameters)
 {
     lock (this)
     {
         CredentialManager.ClearAll();
     }
 }
 public void Activate(string admin, string password, IDictionary <string, string> extendedParameters)
 {
     lock (this)
     {
         if (IsActivated)
         {
             logManager.Log("Already activated");
             throw new HostedEmailAdaptorException(HostedEmailAdaptorErrorCode.Custom, new AddinErrorRecord()
             {
                 ErrorCode = 0,
                 Message   = Resources.ErrMsg_AlreadyActivated,
                 Title     = Resources.ErrTitle_AlreadyActivated,
             });
         }
         logManager.Log("admin: {0}, password should not be logged", admin);
         if (!EmailService.VerifyAdminAccount(admin, password))
         {
             throw new HostedEmailAdaptorException(HostedEmailAdaptorErrorCode.AuthenticationFailure, null);
         }
         CredentialManager.ClearAll();
         CredentialManager.AdminUserName = admin;
         CredentialManager.AdminPassword = password;
     }
 }