public FormSettings()

in src/IdFix/FormSettings.cs [18:108]


        public FormSettings(SetDisplayDelegate setDisplay)
        {
            this._setDisplay = setDisplay;

            try
            {
                InitializeComponent();

                // need to merge in the active list and the found list
                var forests = SettingsManager.Instance.ForestList;
                foreach (string forest in forests.Concat(SettingsManager.Instance.ActiveForestList).Distinct().OrderBy(t => t))
                {
                    checkedListBoxAD.Items.Add(forest, SettingsManager.Instance.ActiveForestList.Length == 0 || SettingsManager.Instance.ActiveForestList.Contains(forest));
                }

                // fill in domain and server
                textBoxDomain.Text = SettingsManager.Instance.DistinguishedName;
                textBoxServer.Text = SettingsManager.Instance.Server;

                // fill in port and filter
                comboBoxPort.Text = SettingsManager.Instance.Port.ToString();
                textBoxFilter.Text = SettingsManager.Instance.Filter;

                if (SettingsManager.Instance.CurrentRuleMode == RuleMode.MultiTenant)
                {
                    radioButtonMT.Checked = true;
                }
                else
                {
                    radioButtonD.Checked = true;
                }

                if (SettingsManager.Instance.UseAlternateLogin)
                {
                    chk_alternateloginid.Checked = true;
                }
                else
                {
                    chk_alternateloginid.Checked = false;
                }

                if (SettingsManager.Instance.SearchBaseEnabled) //re-entrant case.
                {
                    searchBaseCheckBox.Checked = true;
                    textBoxSearchBase.Enabled = true;
                    textBoxSearchBase.Text = SettingsManager.Instance.SearchBase;
                }
                else
                {
                    searchBaseCheckBox.Checked = false;
                    textBoxSearchBase.Enabled = false;
                }

                if (SettingsManager.Instance.CurrentDirectoryType == DirectoryType.ActiveDirectory)
                {
                    radioButtonAD.Checked = true;
                    checkedListBoxAD.Enabled = true;
                    textBoxAD.Enabled = true;
                    forestButton.Enabled = true;
                    textBoxDomain.Enabled = false;
                    textBoxServer.Enabled = false;
                }
                else
                {
                    radioButtonLDAP.Checked = true;
                    checkedListBoxAD.Enabled = false;
                    textBoxAD.Enabled = false;
                    forestButton.Enabled = false;
                    textBoxDomain.Enabled = true;
                    textBoxServer.Enabled = true;
                }

                if (SettingsManager.Instance.CurrentCredentialMode == CredentialMode.CurrentUser)
                {
                    radioButtonCurrent.Checked = true;
                    textBoxUser.Enabled = false;
                    textBoxPassword.Enabled = false;
                }
                else
                {
                    radioButtonOther.Checked = true;
                    textBoxUser.Enabled = true;
                    textBoxPassword.Enabled = true;
                }

            }
            catch (Exception ex)
            {
                this._setDisplay(StringLiterals.Exception + "Settings - " + ex.Message);
            }
        }