private void StatusMonitorForm_Load(object sender, EventArgs e) { lstSettings.Items.Clear(); //propMonitors = (List<PropertyMonitorSetting>)Properties.Settings.Default.PropertyMonitorSettings; for (int i = 0; i < propMonitors.Count; i++) { ListViewItem item = new ListViewItem(new string[] { propMonitors[i].IDToMonitor, propMonitors[i].PropertyToMonitor, propMonitors[i].IntervalMinutes.ToString(), propMonitors[i].CurrentValue, propMonitors[i].LastCheck.ToString() }); item.Tag = propMonitors[i]; lstSettings.Items.Add(item); } Tables.ADGroupMembersTable tmp = new ActiveDirectoryHelper.Tables.ADGroupMembersTable(); foreach (DataColumn column in tmp.Columns) { ddProperties.Items.Add(column.ColumnName); } }
protected void OnlineDirectoryForm_Load(object sender, EventArgs e) { lstProps.Items.Clear(); ActiveDirectoryHelper.Tables.ADGroupMembersTable tmp = new ActiveDirectoryHelper.Tables.ADGroupMembersTable(); foreach (System.Data.DataColumn col in tmp.Columns) { if (col.ColumnName != "ManagerRow" && col.ColumnName != "Rank") { ListViewItem item = new ListViewItem(new string[] { col.ColumnName }); lstProps.Items.Add(item); lstProps.Sort(); } } try { switch (type) { case CustomQueryType.OnLineDirectory: txtFormat.Text = Properties.Settings.Default.OnLineDirectoryFormat; break; case CustomQueryType.ManagerSearch: txtFormat.Text = Properties.Settings.Default.CustomManagerSearch; break; case CustomQueryType.DirectReportSearch: txtFormat.Text = Properties.Settings.Default.CustomDirectReportSearch; break; } } catch { } if (type == CustomQueryType.OnLineDirectory) { lblMain.Text = "URL format to use to link to on-line directory:"; lblExample.Text = "Example: http://myonlinedirectory.com/search.aspx?lname={LastName}&&fname={FirstName}"; this.Text = "Online Directory Link Set-up"; } }
private void CustomPropertyForm_Load(object sender, EventArgs e) { this.lstProps.Items.Clear(); this.lstAvailable.Items.Clear(); //Add the configured custom Properties... this.propertyConfigs = Properties.Settings.Default.CustomPropertyList; for (int i = 0; i < this.propertyConfigs.Count; i++) { ListViewItem item = new ListViewItem(new string[] { this.propertyConfigs[i].LdapPropertyName, this.propertyConfigs[i].DisplayName, this.propertyConfigs[i].DisplayColumn.ToString() }); item.Tag = this.propertyConfigs[i]; lstProps.Items.Add(item); } //Set the list of available properties Tables.ADGroupMembersTable tbl = new ActiveDirectoryHelper.Tables.ADGroupMembersTable(); for (int i = 0; i < ADHelper.AvailableLdapProps.Count; i++) { ListViewItem item; if (ADHelper.AvailableLdapProps[i] != map[ADHelper.AvailableLdapProps[i]]) { item = new ListViewItem(new string[] { ADHelper.AvailableLdapProps[i] + " (" + map[ADHelper.AvailableLdapProps[i]] + ")" }); } else { item = new ListViewItem(new string[] { ADHelper.AvailableLdapProps[i] }); } item.Tag = ADHelper.AvailableLdapProps[i]; if (tbl.Columns.Contains(ADHelper.AvailableLdapProps[i])) { tbl.Columns.Remove(ADHelper.AvailableLdapProps[i]); } lstAvailable.Items.Add(item); } //Add calculated, default properties to available list for (int i = 0; i < tbl.Columns.Count; i++) { ListViewItem item; if (tbl.Columns[i].ColumnName != map[tbl.Columns[i].ColumnName]) { item = new ListViewItem(new string[] { tbl.Columns[i].ColumnName + " (" + map[tbl.Columns[i].ColumnName] + ")" }); } else { item = new ListViewItem(new string[] { tbl.Columns[i].ColumnName }); } item.Tag = tbl.Columns[i].ColumnName; lstAvailable.Items.Add(item); } lstAvailable.Sorting = SortOrder.Ascending; lstAvailable.Sort(); if (lstAvailable.Items.Count == 0) { lstAvailable.Visible = false; lblWarning.Visible = true; } }