Esempio n. 1
0
        /// <summary>
        /// Adds a single condition to a <see cref="TermEngineBuilder{T, TTermOption}"/>.
        /// <param name="builder"></param>
        /// <param name="matchQuery">An async predicate to apply when the term is parsed.</param>
        /// </summary>
        public static QueryUnaryEngineBuilder <T> OneCondition <T>(this TermEngineBuilder <T, QueryTermOption <T> > builder, Func <string, IQuery <T>, QueryExecutionContext <T>, ValueTask <IQuery <T> > > matchQuery) where T : class
        {
            var operatorBuilder = new QueryUnaryEngineBuilder <T>(builder.Name, matchQuery);

            builder.SetOperator(operatorBuilder);

            return(operatorBuilder);
        }