コード例 #1
0
        private void InitializeFilterConfig(IConfiguration config, RpcConfig instance)
        {
            var filterNode = config.GetSection("filter");

            if (filterNode?.GetChildren()?.Any() != true)
            {
                return;
            }

            instance.Filter = new FilterConfig
            {
                Filters = new List <FilterItemConfig>(),
            };

            var filtersNode = filterNode.GetSection("filters");
            var clients     = filtersNode.GetChildren();

            foreach (var item in clients)
            {
                var name = item["name"];
                var type = item["type"];

                if (string.IsNullOrEmpty(type))
                {
                    throw new RpcConfigException($"type of RpcLite configuration client node '{name}' can't be null or empty");
                }

                var serviceConfigItem = new FilterItemConfig
                {
                    Name = name,
                    Type = type,
                };
                instance.Filter.Filters.Add(serviceConfigItem);
            }
        }
コード例 #2
0
        private void InitializeFilterConfig(IConfiguration config, RpcConfig instance)
        {
            var filterNode = config.GetSection("filter");

            if (filterNode?.GetChildren()?.Any() != true) return;

            instance.Filter = new FilterConfig
            {
                Filters = new List<FilterItemConfig>(),
            };

            var filtersNode = filterNode.GetSection("filters");
            var clients = filtersNode.GetChildren();
            foreach (var item in clients)
            {
                var name = item["name"];
                var type = item["type"];

                if (string.IsNullOrEmpty(type))
                    throw new RpcConfigException($"type of RpcLite configuration client node '{name}' can't be null or empty");

                var serviceConfigItem = new FilterItemConfig
                {
                    Name = name,
                    Type = type,
                };
                instance.Filter.Filters.Add(serviceConfigItem);
            }
        }