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);
 }