Example #1
0
        public EventStackFilterQueryVisitor(EventStackFilterQueryMode queryMode)
        {
            _stackFields.AddRange(_stackOnlyFields);
            _stackFields.AddRange(_stackAndEventFields);

            QueryMode = queryMode;
        }
Example #2
0
        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());
        }
Example #3
0
 public static EventStackFilterQueryResult Run(string query, EventStackFilterQueryMode queryMode, IQueryVisitorContext context = null)
 {
     return(RunAsync(query, queryMode, context).GetAwaiter().GetResult());
 }
Example #4
0
        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
            });
        }