Пример #1
0
        private string ValidateProfileName()
        {
            _profileNameTextBox.Text = _profileNameTextBox.Text.Trim();
            if (string.IsNullOrEmpty(_profileNameTextBox.Text))
            {
                return("请输入配置文件名");
            }
            if (LogonCredentials.IsCustomProfile(ProfileName))
            {
                return("'{0}' 是保留的配置文件名称".InvariantFormat("Custom"));
            }
            CredentialsStore credentialsProfiles = Program.CredentialsProfiles;
            string           text = "Global";

            if (ProfileScope == ProfileScope.File)
            {
                credentialsProfiles = _file.CredentialsProfiles;
                text = _file.Text;
            }
            if (credentialsProfiles.Contains(ProfileName))
            {
                DialogResult dialogResult = FormTools.YesNoDialog(ProfileName + " already exists in " + text + Environment.NewLine + "Update?", MessageBoxDefaultButton.Button2);
                if (dialogResult != DialogResult.Yes)
                {
                    return("配置文件存在");
                }
            }
            return(null);
        }
Пример #2
0
        private void SaveProfileButton_Click(object sender, EventArgs e)
        {
            string qualifiedUserName = GetQualifiedUserName(UserNameTextBox.Text, DomainTextBox.Text);

            using (SaveCredentialsDialog saveCredentialsDialog = new SaveCredentialsDialog(_file, qualifiedUserName))
            {
                if (saveCredentialsDialog.ShowDialog() == DialogResult.OK)
                {
                    ProfileScope     profileScope        = saveCredentialsDialog.ProfileScope;
                    CredentialsStore credentialsProfiles = Program.CredentialsProfiles;
                    if (profileScope == ProfileScope.File)
                    {
                        credentialsProfiles = _file.CredentialsProfiles;
                    }
                    qualifiedUserName = saveCredentialsDialog.ProfileName;
                    bool flag = !credentialsProfiles.Contains(qualifiedUserName);
                    CredentialsProfile credentialsProfile2 = credentialsProfiles[qualifiedUserName] = new CredentialsProfile(qualifiedUserName, profileScope, UserNameTextBox.Text, PasswordTextBox.Text, DomainTextBox.Text);
                    string             qualifiedName       = credentialsProfile2.QualifiedName;
                    if (flag)
                    {
                        ProfileComboBox.AddItem(qualifiedName, credentialsProfile2);
                    }
                    else
                    {
                        ProfileComboBox.ReplaceItem(qualifiedName, credentialsProfile2);
                    }
                    ProfileComboBox.SelectedValue = credentialsProfile2;
                }
            }
            ProfileComboBox.Focus();
        }
Пример #3
0
 private void AddButton_Click(object sender, EventArgs e)
 {
     using (AddCredentialsDialog addCredentialsDialog = new AddCredentialsDialog(base.AssociatedNode))
     {
         if (addCredentialsDialog.ShowDialog() == DialogResult.OK)
         {
             CredentialsProfile credentialsProfile = new CredentialsProfile(addCredentialsDialog.ProfileName, addCredentialsDialog.ProfileScope, addCredentialsDialog.UserName, addCredentialsDialog.Password.Value, addCredentialsDialog.Domain);
             if (!_credentialsStore.Contains(credentialsProfile.ProfileName))
             {
                 _credentialsListBox.Items.Add(credentialsProfile);
             }
             _credentialsStore[credentialsProfile.ProfileName] = credentialsProfile;
         }
     }
 }