public PropertySpecDescriptor(PropertySpec item, PropertyBag bag, string name, Attribute[] attrs) : base(name, attrs) { this.bag = bag; this.item = item; }
/// <summary> /// Get Exchange Information /// </summary> private void GetSettingsInfo() { bool bTestExchangeConnection = false; try { LogManager.WriteLog("Getting Exchange Connection String", LogManager.enumLogLevel.Debug); if (ValidateText(txtExchangeServer, "Server")) { if (ValidateText(txtExchangeUsername, "UserName")) { if(ValidatePasswordBox(txtExchangePassword)) { if (ValidateText(txtExchangeTimeout, "Connection Timeout")) { bTestExchangeConnection = TestConnection(txtExchangeServer.Text, txtExchangeUsername.Text, txtExchangePassword.Password, txtExchangeTimeout.Text,txtExchangeInstance.Text, 'E'); } } } } if (bTestExchangeConnection == true) { if (!string.IsNullOrEmpty(ReturnConnectionString)) DataBaseServiceHandler.ConnectionString = ReturnConnectionString; } LogManager.WriteLog("Exchange Connection String" + DataBaseServiceHandler.ConnectionString.Length.ToString(), LogManager.enumLogLevel.Debug); SettingsTable = new DataTable(); DataBaseServiceHandler.Fill(QueryType.Text, "Select [ID] = Setting_ID , [Name] = Setting_Name, [Value] = Isnull(Setting_Value,'') From Setting", SettingsTable); PropertyBag pbSetting = new PropertyBag(); if (SettingsTable != null && SettingsTable.Rows.Count > 0) { LogManager.WriteLog("Setting Table Rows Count " + SettingsTable.Rows.Count.ToString(), LogManager.enumLogLevel.Debug); } else { LogManager.WriteLog("Could not populate Settings Table", LogManager.enumLogLevel.Debug); } pbSetting.GetValue += new PropertySpecEventHandler(pbSetting_GetValue); pbSetting.SetValue += new PropertySpecEventHandler(pbSetting_SetValue); foreach (DataRow dr in SettingsTable.Rows) { if (BMC.Common.Utilities.Common.GetRowValue<string>(dr, "Value").ToUpper() == "TRUE" || BMC.Common.Utilities.Common.GetRowValue<string>(dr, "Value").ToUpper() == "FALSE") if (BMC.Common.Utilities.Common.GetRowValue<string>(dr, "Value").ToUpper() == "TRUE") pbSetting.Properties.Add(new PropertySpec(BMC.Common.Utilities.Common.GetRowValue<string>(dr, "Name"), typeof(bool), "BMC Category", null, true)); else pbSetting.Properties.Add(new PropertySpec(BMC.Common.Utilities.Common.GetRowValue<string>(dr, "Name"), typeof(bool), "BMC Category", null, false)); else pbSetting.Properties.Add(new PropertySpec(BMC.Common.Utilities.Common.GetRowValue<string>(dr, "Name"), typeof(string), "BMC Category", null, BMC.Common.Utilities.Common.GetRowValue<string>(dr, "Value"))); } if (pbSetting != null && pbSetting.Properties.Count > 0) { LogManager.WriteLog("PBSetting Properties Count " + pbSetting.Properties.Count.ToString(), LogManager.enumLogLevel.Debug); } } catch (Exception ex) { LogManager.WriteLog("GetSettingsInfo" + ex.Message.ToString() + ex.Source.ToString(), LogManager.enumLogLevel.Error); ExceptionManager.Publish(ex); MessageBox.ShowBox("MessageID33", BMC_Icon.Error); } }