Пример #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 PopulateComboFromStore(CredentialsStore store)
 {
     foreach (CredentialsProfile profile in store.Profiles)
     {
         string qualifiedName = profile.QualifiedName;
         ProfileComboBox.AddItem(qualifiedName, profile);
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
 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);
 }
Пример #6
0
 protected void PopulateCredentialsManagementTab(CredentialsStore store)
 {
     _credentialsStore = store;
     PopulateCredentialsListBox();
 }