public QueryBuilderContext(IRepositoryQuery source, ICommandOptions options, SearchDescriptor <T> search = null, IQueryBuilderContext parentContext = null) { Source = source; Options = options; Search = search ?? new SearchDescriptor <T>(); Parent = parentContext; ((IQueryVisitorContextWithIncludeResolver)this).IncludeResolver = options.GetIncludeResolver(); ((IQueryVisitorContextWithFieldResolver)this).FieldResolver = options.GetQueryFieldResolver(); ((IElasticQueryVisitorContext)this).MappingResolver = options.GetMappingResolver(); var range = GetDateRange(); if (range != null) { Data.Add(nameof(range.StartDate), range.GetStartDate()); Data.Add(nameof(range.EndDate), range.GetEndDate()); } }