public static bool Predicate(this ITypedElement input, string expression, EvaluationContext ctx = null)
        {
            input = wrapInScopedNode(input);
            var evaluator = getCompiledExpression(expression);

            return(evaluator.Predicate(input, ctx ?? EvaluationContext.CreateDefault()));
        }
        public static IEnumerable <ITypedElement> Select(this ITypedElement input, string expression, EvaluationContext ctx = null)
        {
            input = wrapInScopedNode(input);
            var evaluator = getCompiledExpression(expression);

            return(evaluator(input, ctx ?? EvaluationContext.CreateDefault()));
        }
Ejemplo n.º 3
0
        public static bool IsBoolean(this ITypedElement input, string expression, bool value, EvaluationContext ctx = null)
        {
            var evaluator = getCompiledExpression(expression);

            return(evaluator.IsBoolean(value, input, ctx ?? EvaluationContext.CreateDefault()));
        }
Ejemplo n.º 4
0
        public static object Scalar(this ITypedElement input, string expression, EvaluationContext ctx = null)
        {
            var evaluator = getCompiledExpression(expression);

            return(evaluator.Scalar(input, ctx ?? EvaluationContext.CreateDefault()));
        }