public IConfigurationSettingItem Parse(IConfiguration configuration)
        {
            var setting    = new KafkaConfigurationSetting();
            var configNode = configuration.GetSection("config");

            if (configNode.Exists())
            {
                var serializerType = configNode["serializerType"];
                if (!string.IsNullOrEmpty(serializerType))
                {
                    setting.SerializerType = serializerType.ParseType();
                }

                setting.Server           = configNode["server"];
                setting.Port             = configNode["port"].To <int>(-1);
                setting.UserName         = configNode["userName"];
                setting.Password         = configNode["password"];
                setting.ExchangeType     = configNode["exchangeType"];
                setting.VirtualHost      = configNode["virtualHost"];
                setting.RequeueDelayTime = configNode["requeueDelayTime"].To <int?>();
            }

            return(setting);
        }
        public IConfigurationSettingItem Parse(XmlNode section)
        {
            var setting    = new KafkaConfigurationSetting();
            var configNode = section.SelectSingleNode("config");

            if (configNode != null)
            {
                var serializerType = configNode.GetAttributeValue("serializerType");
                if (!string.IsNullOrEmpty(serializerType))
                {
                    setting.SerializerType = serializerType.ParseType();
                }

                setting.Server           = configNode.GetAttributeValue("server");
                setting.Port             = configNode.GetAttributeValue <int>("port", -1);
                setting.UserName         = configNode.GetAttributeValue("userName");
                setting.Password         = configNode.GetAttributeValue("password");
                setting.ExchangeType     = configNode.GetAttributeValue("exchangeType");
                setting.VirtualHost      = configNode.GetAttributeValue("virtualHost");
                setting.RequeueDelayTime = configNode.GetAttributeValue("requeueDelayTime").To <int?>();
            }

            return(setting);
        }
예제 #3
0
 void IConfigurationSettingHostService.Attach(IConfigurationSettingItem setting)
 {
     this.setting = (KafkaConfigurationSetting)setting;
 }