public IndexListBase(IConfiguration configuration, Func <TModel, string> keyAccessorFunc, string keyFieldName, ILogger logger, IDocumentToModelMapper <TModel> documentToModelMapper) : base(configuration, keyAccessorFunc, keyFieldName, logger) { _documentToModelMapper = documentToModelMapper ?? throw new ArgumentNullException(nameof(documentToModelMapper)); }
protected IndexQueryBase(IConfiguration configuration, Func <TModel, string> keyAccessorFunc, string keyFieldName, ILogger logger, IDocumentToModelMapper <TModel> documentToModelMapper, ISearchCriteriaBuilder <TQueryParameters> searchCriteriaBuilder) : base(configuration, keyAccessorFunc, keyFieldName, logger) { _documentToModelMapper = documentToModelMapper ?? throw new ArgumentNullException(nameof(documentToModelMapper)); _searchCriteriaBuilder = searchCriteriaBuilder ?? throw new ArgumentNullException(nameof(searchCriteriaBuilder)); }