Beispiel #1
0
        public EventLogExportSettingsForElasticSearch(IConfigurationSection configSection)
        {
            IConfigurationSection eventLogSectionLGD = configSection.GetSection("EventLog");

            EventLogPath = eventLogSectionLGD.GetValue("SourcePath", string.Empty);
            if (!Directory.Exists(EventLogPath))
            {
                List <string> pathParts = EventLogPath.Split('\\').ToList();
                pathParts.Insert(0, Directory.GetCurrentDirectory());
                EventLogPath = Path.Combine(pathParts.ToArray());
            }
            Portion = eventLogSectionLGD.GetValue("Portion", 1000);

            IConfigurationSection inforamtionSystemSectionLGD = configSection.GetSection("InformationSystem");

            InforamtionSystemName        = inforamtionSystemSectionLGD.GetValue("Name", string.Empty);
            InforamtionSystemDescription = inforamtionSystemSectionLGD.GetValue("Description", string.Empty);

            IConfigurationSection elasticSearchSection = configSection.GetSection("ElasticSearch");

            NodeAddress     = elasticSearchSection.GetValue <Uri>("Node");
            IndexName       = elasticSearchSection.GetValue <string>("IndexName").ToLower();
            IndexSeparation = elasticSearchSection.GetValue <string>("IndexSeparationPeriod");
            MaximumRetries  = elasticSearchSection.GetValue <int>("MaximumRetries");
            MaxRetryTimeout = elasticSearchSection.GetValue <int>("MaxRetryTimeout");
        }
        public EventLogExportSettings(IConfigurationSection configSection)
        {
            IConfigurationSection eventLogSectionLGD = configSection.GetSection("EventLog");

            EventLogPath = eventLogSectionLGD.GetValue("SourcePath", string.Empty);
            if (!Directory.Exists(EventLogPath))
            {
                List <string> pathParts = EventLogPath.Split('\\').ToList();
                pathParts.Insert(0, Directory.GetCurrentDirectory());
                EventLogPath = Path.Combine(pathParts.ToArray());
            }
            Portion = eventLogSectionLGD.GetValue("Portion", 1000);

            IConfigurationSection inforamtionSystemSectionLGD = configSection.GetSection("InformationSystem");

            InforamtionSystemName        = inforamtionSystemSectionLGD.GetValue("Name", string.Empty);
            InforamtionSystemDescription = inforamtionSystemSectionLGD.GetValue("Description", string.Empty);
        }