Beispiel #1
0
        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());
            }
        }