Example #1
0
        public static LogonSettingsDialog NewEditCredentialsDialog(CredentialsProfile credentials)
        {
            LogonSettingsDialog logonSettingsDialog = new LogonSettingsDialog("Edit Credentials", "Save");
            int rowIndex = 0;
            int tabIndex = 0;

            logonSettingsDialog._logonCredentialsUI.AddControlsToParent(logonSettingsDialog, LogonCredentialsDialogOptions.None, ref rowIndex, ref tabIndex);
            logonSettingsDialog._logonCredentialsUI.EnableDisableControls(enable: true);
            logonSettingsDialog._logonCredentialsUI.InitFromCredentials(credentials);
            logonSettingsDialog.FinalizeLayout(rowIndex, tabIndex);
            return(logonSettingsDialog);
        }
        private void EditButton_Click(object sender, EventArgs e)
        {
            int selectedIndex = _credentialsListBox.SelectedIndex;

            if (selectedIndex != -1)
            {
                CredentialsProfile credentialsProfile = _credentialsListBox.Items[selectedIndex] as CredentialsProfile;
                using (LogonSettingsDialog logonSettingsDialog = LogonSettingsDialog.NewEditCredentialsDialog(credentialsProfile))
                {
                    if (logonSettingsDialog.ShowDialog() == DialogResult.OK)
                    {
                        PasswordSetting password = logonSettingsDialog.PasswordChanged ? logonSettingsDialog.Password : credentialsProfile.Password;
                        credentialsProfile = new CredentialsProfile(credentialsProfile.ProfileName, credentialsProfile.ProfileScope, logonSettingsDialog.UserName, password, logonSettingsDialog.Domain);
                        _credentialsStore[credentialsProfile.ProfileName] = credentialsProfile;
                        _credentialsListBox.Items[selectedIndex]          = credentialsProfile;
                    }
                }
            }
        }