Example #1
0
 public void LoadFrom(IGuardedCredential security)
 {
     this.LoadDomainAndUser(security);
     this.favoritePassword = security.Password;
     this.CheckEncryptedPassword(security);
     this.LoadPassword();
 }
Example #2
0
 public void Setup()
 {
     this.security                   = this.CreateSecurity();
     this.security.UserName          = EXPECTED_USER_NAME;
     this.security.Domain            = EXPECTED_DOMAIN;
     this.security.Password          = EXPECTED_PASSWORD;
     this.security.EncryptedPassword = EXPECTED_PASSWORD;
 }
Example #3
0
 public void SavePassword(IGuardedCredential security)
 {
     if (this.txtPassword.Text != HIDDEN_PASSWORD)
     {
         security.Password = this.txtPassword.Text;
     }
     else
     {
         security.Password = this.favoritePassword;
     }
 }
Example #4
0
        private void FromTsgwOptions(FavoriteConfigurationElement favorite, TsGwOptions tsGateway, IGuardedCredentialFactory credentialsFactory)
        {
            favorite.TsgwCredsSource   = tsGateway.CredentialSource;
            favorite.TsgwHostname      = tsGateway.HostName;
            favorite.TsgwSeparateLogin = tsGateway.SeparateLogin;
            favorite.TsgwUsageMethod   = tsGateway.UsageMethod;

            IGuardedCredential guarded = credentialsFactory.CreateCredential(tsGateway.Security);

            favorite.TsgwDomain            = guarded.Domain;
            favorite.TsgwEncryptedPassword = tsGateway.Security.EncryptedPassword;
            favorite.TsgwUsername          = guarded.UserName;
        }
Example #5
0
        private void CheckEncryptedPassword(IGuardedCredential security)
        {
            if (!string.IsNullOrEmpty(this.favoritePassword) || string.IsNullOrEmpty(security.EncryptedPassword))
            {
                return;
            }

            MessageBox.Show("There was an issue with decrypting your password.\n\nPlease provide a new password and save the favorite.");
            this.txtPassword.Text = string.Empty;
            this.favoritePassword = string.Empty;
            this.txtPassword.Focus();
            security.Password = string.Empty;
        }
Example #6
0
 private void LoadDomainAndUser(IGuardedCredential security)
 {
     this.cmbDomains.Text = security.Domain;
     this.cmbUsers.Text   = security.UserName;
 }
Example #7
0
 public void LoadDirectlyFrom(IGuardedCredential security)
 {
     this.LoadDomainAndUser(security);
     // here dont affect stored password
     this.txtPassword.Text = security.Password;
 }
Example #8
0
 public void SaveUserAndDomain(IGuardedCredential security)
 {
     security.Domain   = this.cmbDomains.Text;
     security.UserName = this.cmbUsers.Text;
 }
Example #9
0
 public void SaveTo(IGuardedCredential security)
 {
     this.SaveUserAndDomain(security);
     this.SavePassword(security);
 }