Exemplo n.º 1
0
        private async static Task VisitTerm(IReadOnlyDictionary <string, QueryTermOption <T> > termOptions, QueryExecutionContext <T> context, QueryFilterVisitor <T> visitor, TermNode term)
        {
            context.CurrentTermOption = termOptions[term.TermName];

            var termQuery = visitor.Visit(term, context);

            context.Item = await termQuery.Invoke(context.Item);

            context.CurrentTermOption = null;
        }