Example #1
0
        public virtual void AddLogType(string configFile, string fallbackConfigFile)
        {
            XmlDocument xmlDoc = new XmlDocument();

            try
            {
                xmlDoc.Load(configFile);
            }
            catch (FileNotFoundException exc)
            {
                xmlDoc.Load(fallbackConfigFile);
                exc.ToString();
            }
            XmlNodeList LogType = xmlDoc.SelectNodes("/LogConfig/LogTypes/LogType");

            foreach (XmlNode LogTypeInfo in LogType)
            {
                Log.EventLog.LogTypeInfo objLogTypeInfo = new Log.EventLog.LogTypeInfo();
                objLogTypeInfo.LogTypeKey          = LogTypeInfo.Attributes["LogTypeKey"].Value;
                objLogTypeInfo.LogTypeFriendlyName = LogTypeInfo.Attributes["LogTypeFriendlyName"].Value;
                objLogTypeInfo.LogTypeDescription  = LogTypeInfo.Attributes["LogTypeDescription"].Value;
                objLogTypeInfo.LogTypeCSSClass     = LogTypeInfo.Attributes["LogTypeCSSClass"].Value;
                objLogTypeInfo.LogTypeOwner        = LogTypeInfo.Attributes["LogTypeOwner"].Value;
                AddLogType(objLogTypeInfo);
            }
            XmlNodeList LogTypeConfig = xmlDoc.SelectNodes("/LogConfig/LogTypeConfig");

            foreach (XmlNode LogTypeConfigInfo in LogTypeConfig)
            {
                Log.EventLog.LogTypeConfigInfo objLogTypeConfig = new Log.EventLog.LogTypeConfigInfo();
                objLogTypeConfig.EmailNotificationIsActive = LogTypeConfigInfo.Attributes["EmailNotificationStatus"].Value == "On";
                objLogTypeConfig.KeepMostRecent            = LogTypeConfigInfo.Attributes["KeepMostRecent"].Value;
                objLogTypeConfig.LoggingIsActive           = LogTypeConfigInfo.Attributes["LoggingStatus"].Value == "On";
                objLogTypeConfig.LogTypeKey                    = LogTypeConfigInfo.Attributes["LogTypeKey"].Value;
                objLogTypeConfig.LogTypePortalID               = LogTypeConfigInfo.Attributes["LogTypePortalID"].Value;
                objLogTypeConfig.MailFromAddress               = LogTypeConfigInfo.Attributes["MailFromAddress"].Value;
                objLogTypeConfig.MailToAddress                 = LogTypeConfigInfo.Attributes["MailToAddress"].Value;
                objLogTypeConfig.NotificationThreshold         = Convert.ToInt32(LogTypeConfigInfo.Attributes["NotificationThreshold"].Value);
                objLogTypeConfig.NotificationThresholdTime     = Convert.ToInt32(LogTypeConfigInfo.Attributes["NotificationThresholdTime"].Value);
                objLogTypeConfig.NotificationThresholdTimeType = (Services.Log.EventLog.LogTypeConfigInfo.NotificationThresholdTimeTypes)Enum.Parse(typeof(Services.Log.EventLog.LogTypeConfigInfo.NotificationThresholdTimeTypes), LogTypeConfigInfo.Attributes["NotificationThresholdTimeType"].Value);
                AddLogTypeConfigInfo(objLogTypeConfig);
            }
        }
 public virtual void AddLogType(string configFile, string fallbackConfigFile)
 {
     XmlDocument xmlDoc = new XmlDocument();
     try
     {
         xmlDoc.Load(configFile);
     }
     catch (FileNotFoundException exc)
     {
         xmlDoc.Load(fallbackConfigFile);
         exc.ToString();
     }
     XmlNodeList LogType = xmlDoc.SelectNodes("/LogConfig/LogTypes/LogType");
     foreach (XmlNode LogTypeInfo in LogType)
     {
         Log.EventLog.LogTypeInfo objLogTypeInfo = new Log.EventLog.LogTypeInfo();
         objLogTypeInfo.LogTypeKey = LogTypeInfo.Attributes["LogTypeKey"].Value;
         objLogTypeInfo.LogTypeFriendlyName = LogTypeInfo.Attributes["LogTypeFriendlyName"].Value;
         objLogTypeInfo.LogTypeDescription = LogTypeInfo.Attributes["LogTypeDescription"].Value;
         objLogTypeInfo.LogTypeCSSClass = LogTypeInfo.Attributes["LogTypeCSSClass"].Value;
         objLogTypeInfo.LogTypeOwner = LogTypeInfo.Attributes["LogTypeOwner"].Value;
         AddLogType(objLogTypeInfo);
     }
     XmlNodeList LogTypeConfig = xmlDoc.SelectNodes("/LogConfig/LogTypeConfig");
     foreach (XmlNode LogTypeConfigInfo in LogTypeConfig)
     {
         Log.EventLog.LogTypeConfigInfo objLogTypeConfig = new Log.EventLog.LogTypeConfigInfo();
         objLogTypeConfig.EmailNotificationIsActive = LogTypeConfigInfo.Attributes["EmailNotificationStatus"].Value == "On";
         objLogTypeConfig.KeepMostRecent = LogTypeConfigInfo.Attributes["KeepMostRecent"].Value;
         objLogTypeConfig.LoggingIsActive = LogTypeConfigInfo.Attributes["LoggingStatus"].Value == "On";
         objLogTypeConfig.LogTypeKey = LogTypeConfigInfo.Attributes["LogTypeKey"].Value;
         objLogTypeConfig.LogTypePortalID = LogTypeConfigInfo.Attributes["LogTypePortalID"].Value;
         objLogTypeConfig.MailFromAddress = LogTypeConfigInfo.Attributes["MailFromAddress"].Value;
         objLogTypeConfig.MailToAddress = LogTypeConfigInfo.Attributes["MailToAddress"].Value;
         objLogTypeConfig.NotificationThreshold = Convert.ToInt32(LogTypeConfigInfo.Attributes["NotificationThreshold"].Value);
         objLogTypeConfig.NotificationThresholdTime = Convert.ToInt32(LogTypeConfigInfo.Attributes["NotificationThresholdTime"].Value);
         objLogTypeConfig.NotificationThresholdTimeType = (Services.Log.EventLog.LogTypeConfigInfo.NotificationThresholdTimeTypes)Enum.Parse(typeof(Services.Log.EventLog.LogTypeConfigInfo.NotificationThresholdTimeTypes), LogTypeConfigInfo.Attributes["NotificationThresholdTimeType"].Value);
         AddLogTypeConfigInfo(objLogTypeConfig);
     }
 }