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 PopulateComboFromStore(CredentialsStore store) { foreach (CredentialsProfile profile in store.Profiles) { string qualifiedName = profile.QualifiedName; ProfileComboBox.AddItem(qualifiedName, profile); } }
public CredentialsProfile LookupCredentialsProfile(ILogonCredentials logonCredentials) { CredentialsStore credentialsProfiles = Program.CredentialsProfiles; if (logonCredentials.ProfileScope == ProfileScope.File) { credentialsProfiles = FileGroup.CredentialsProfiles; } credentialsProfiles.TryGetValue(logonCredentials.ProfileName, out CredentialsProfile profile); return(profile); }
internal FileGroup(string pathname) { Pathname = Path.GetFullPath(pathname); if (File.Exists(Pathname)) { base.IsReadOnly = File.GetAttributes(Pathname).HasFlag(FileAttributes.ReadOnly); } else { base.Properties.GroupName.Value = Path.GetFileNameWithoutExtension(Pathname); base.Text = base.Properties.GroupName.Value; } base.ToolTipText = pathname; ChangeImageIndex(ImageConstants.File); CredentialsProfiles = new CredentialsStore(); EncryptionSettings = new EncryptionSettings(); base.AllSettingsGroups.Add(EncryptionSettings); }
protected void PopulateCredentialsManagementTab(CredentialsStore store) { _credentialsStore = store; PopulateCredentialsListBox(); }