public ListConfigurationFactory(ISearchConfigurationFactory searchConfigurationFactory,
                                 IPageConfigurationFactory pageConfigurationFactory,
                                 IRowsConfigurationFactory rowsConfigurationFactory,
                                 ISortColumnConfigurationFactory sortColumnConfigurationFactory,
                                 ISortDirectionConfigurationFactory sortDirectionConfigurationFactory,
                                 IPropertyConfigurationFactory propertyConfigurationFactory,
                                 IPostRedirectGetConfigurationFactory postRedirectGetConfigurationFactory,
                                 ITransferValuesConfigurationFactory transferValuesConfigurationFactory,
                                 IModelActivatorConfigurationFactory modelActivatorConfigurationFactory)
 {
     this.searchConfigurationFactory          = searchConfigurationFactory;
     this.pageConfigurationFactory            = pageConfigurationFactory;
     this.rowsConfigurationFactory            = rowsConfigurationFactory;
     this.sortColumnConfigurationFactory      = sortColumnConfigurationFactory;
     this.sortDirectionConfigurationFactory   = sortDirectionConfigurationFactory;
     this.propertyConfigurationFactory        = propertyConfigurationFactory;
     this.postRedirectGetConfigurationFactory = postRedirectGetConfigurationFactory;
     this.transferValuesConfigurationFactory  = transferValuesConfigurationFactory;
     this.modelActivatorConfigurationFactory  = modelActivatorConfigurationFactory;
 }
 public SearchEvaluator(ISearchConfigurationFactory searchConfigurationFactory)
 {
     _searchConfigurationFactory = searchConfigurationFactory ?? throw new ArgumentNullException(nameof(searchConfigurationFactory));
 }