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); }
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(); }
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; } } }