private void InitializeConfigurations(IEnumerable <IListDefinitionSource> listDefinitions, IListConfigurationFactory listConfigurationFactory) { foreach (var configurationSource in options.Definitions.Union(listDefinitions.SelectMany(x => x.Definitions))) { if (Configurations.ContainsKey(configurationSource.RequestType)) { throw new InvalidFilterConfigurationException($"There is already a configuration for Request Type '{configurationSource.RequestType.FullName}'"); } var configuration = listConfigurationFactory.Create(configurationSource); Configurations.Add(configuration.RequestType, configuration); } }
public ListConfigurationProvider(IEnumerable <IListDefinitionSource> listDefinitions, IListConfigurationFactory listConfigurationFactory, IOptions <GenericSearchOptions> options) { this.options = options.Value; InitializeConfigurations(listDefinitions, listConfigurationFactory); }