public EventStackFilterQueryVisitor(EventStackFilterQueryMode queryMode) { _stackFields.AddRange(_stackOnlyFields); _stackFields.AddRange(_stackAndEventFields); QueryMode = queryMode; }
public static async Task <EventStackFilterQueryResult> RunAsync(string query, EventStackFilterQueryMode queryMode, IQueryVisitorContext context = null) { var parser = new LuceneQueryParser(); var result = await parser.ParseAsync(query, context).AnyContext(); return(await RunAsync(result, queryMode, context).AnyContext()); }
public static EventStackFilterQueryResult Run(string query, EventStackFilterQueryMode queryMode, IQueryVisitorContext context = null) { return(RunAsync(query, queryMode, context).GetAwaiter().GetResult()); }
public static async Task <EventStackFilterQueryResult> RunAsync(IQueryNode node, EventStackFilterQueryMode queryMode, IQueryVisitorContext context = null) { var visitor = new EventStackFilterQueryVisitor(queryMode); var stackNode = await visitor.AcceptAsync(node, context).AnyContext(); var result = await GenerateQueryVisitor.RunAsync(stackNode, context).AnyContext(); return(new EventStackFilterQueryResult { Query = result, IsInvertSuccessful = visitor.IsInvertSuccessful, HasStatusOpen = visitor.HasStatusOpen, HasStackSpecificCriteria = visitor.HasStackSpecificCriteria }); }