Example #1
0
        public static void SetTimeZone(this IQueryBuilderContext context, string timeZone)
        {
            var elasticContext = context as IElasticQueryVisitorContext;

            if (elasticContext == null)
            {
                throw new ArgumentException("Context must be of type IElasticQueryVisitorContext", nameof(context));
            }

            elasticContext.DefaultTimeZone = timeZone;
        }
        public QueryBuilderContext(IRepositoryQuery source, IQueryOptions options, SearchDescriptor <T> search = null, IQueryBuilderContext parentContext = null, string type = null)
        {
            Source  = source;
            Options = options;
            Search  = search ?? new SearchDescriptor <T>();
            Parent  = parentContext;
            Type    = type ?? ContextType.Default;
            var elasticQueryOptions = options as IElasticQueryOptions;

            if (elasticQueryOptions != null)
            {
                ((IQueryVisitorContextWithAliasResolver)this).RootAliasResolver = elasticQueryOptions.RootAliasResolver;
            }
        }
        public QueryBuilderContext(IRepositoryQuery source, ICommandOptions options, SearchDescriptor <T> search = null, IQueryBuilderContext parentContext = null, string type = null)
        {
            Source  = source;
            Options = options;
            Search  = search ?? new SearchDescriptor <T>();
            Parent  = parentContext;
            Type    = type ?? ContextType.Default;
            ((IQueryVisitorContextWithAliasResolver)this).RootAliasResolver = options.GetRootAliasResolver();

            var range = GetDateRange();

            if (range != null)
            {
                Data.Add(nameof(range.StartDate), range.GetStartDate());
                Data.Add(nameof(range.EndDate), range.GetEndDate());
            }
        }
Example #4
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());
            }
        }
Example #5
0
        public static string GetTimeZone(this IQueryBuilderContext context)
        {
            var elasticContext = context as IElasticQueryVisitorContext;

            return(elasticContext?.DefaultTimeZone);
        }
 public static void SetTimeZone(this IQueryBuilderContext context, string timeZone)
 {
     context.Data["timezone"] = timeZone;
 }
 public static TOptions GetOptionsAs <TOptions>(this IQueryBuilderContext context) where TOptions : class
 {
     return(context.Options as TOptions);
 }
 public static TQuery GetSourceAs <TQuery>(this IQueryBuilderContext context) where TQuery : class
 {
     return(context.Source as TQuery);
 }
Example #9
0
 protected QueryBuilder(IQueryBuilderContext context)
 {
     Context = context;
 }