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