Example #1
0
        public DataBlockOptions GetDataBlockOptions(string blockName)
        {
            DataBlockOptions value;

            DataFlowOptionsList.TryGetValue(blockName, out value);
            return(value ?? new DataBlockOptions());
        }
Example #2
0
        public void Read()
        {
            var customConfig = (CustomSettingsConfigSection)ConfigurationManager.GetSection("CustomSettings");

            //Get mailboxes
            foreach (var item in customConfig.CredentialItems)
            {
                CredentialsList.Add(new MailboxInfo
                {
                    Hostname = item.Hostname,
                    Port     = Convert.ToInt32(item.Port),
                    User     = item.Username,
                    Type     = item.Type,
                    Password = item.Password
                });
            }

            //Get DataFlow settings
            foreach (var item in customConfig.DataFlowOptionsItems)
            {
                DataFlowOptionsList.Add(item.Name, new DataBlockOptions
                {
                    Maxdop          = Convert.ToInt32(item.Maxdop),
                    BoundedCapacity = Convert.ToInt32(item.BoundedCapacity)
                });
            }

            //Get Zabbix settings
            ZabbixServer      = ConfigurationManager.AppSettings["zabbix.server"];
            ZabbixPort        = Convert.ToInt32(ConfigurationManager.AppSettings["zabbix.port"]);
            HostKey           = ConfigurationManager.AppSettings["hostkey"];
            NotifyPeriod      = Convert.ToInt32(ConfigurationManager.AppSettings["notifyperiod"]);
            ProcessedCountKey = ConfigurationManager.AppSettings["processedcountkey"] + NotifyPeriod;
            ErrorKey          = ConfigurationManager.AppSettings["errorkey"] + NotifyPeriod;
            TimingKey         = ConfigurationManager.AppSettings["timingkey"];

            //Other settings
            DeleteMail      = Convert.ToBoolean(ConfigurationManager.AppSettings["deletemail"]);
            PluginDirectory = AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["plugindirectory"];

            //Connection strings
            CrmConnection    = ConfigurationManager.ConnectionStrings["CRM"].ConnectionString;
            MailWhConnection = ConfigurationManager.ConnectionStrings["MailWH"].ConnectionString;
        }