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()); } }
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()); } }
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); }
protected QueryBuilder(IQueryBuilderContext context) { Context = context; }