Exemple #1
0
 public static object Scalar(this CompiledExpression evaluator, IElementNavigator input, EvaluationContext ctx)
 {
     return(evaluator.Scalar(input.ToTypedElement(), ctx));
 }
Exemple #2
0
        public static object Scalar(this CompiledExpression evaluator, ITypedElement input, EvaluationContext ctx)
        {
            var result = evaluator(input, ctx);

            if (result.Any())
            {
                return(evaluator(input, ctx).Single().Value);
            }
            else
            {
                return(null);
            }
        }
Exemple #3
0
        public static bool IsBoolean(this CompiledExpression evaluator, bool value, ITypedElement input, EvaluationContext ctx)
        {
            var result = evaluator(input, ctx).BooleanEval();

            if (result == null)
            {
                return(false);
            }
            else
            {
                return(result.Value == value);
            }
        }
 public static IEnumerable <IElementNavigator> Select(this IElementNavigator input, string expression, EvaluationContext ctx = null)
 {
     return(Select(input.ToTypedElement(), expression, ctx).Select(t => t.ToElementNavigator()));
 }
 public static object Scalar(this IElementNavigator input, string expression, EvaluationContext ctx = null)
 {
     return(Scalar(input.ToTypedElement(), expression, ctx));
 }
        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()));
        }
        public static bool Predicate(this ITypedElement input, string expression, EvaluationContext ctx = null)
        {
            var evaluator = getCompiledExpression(expression);

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

            return(evaluator(input, ctx ?? EvaluationContext.CreateDefault()));
        }
 public static bool IsBoolean(this IElementNavigator input, string expression, bool value, EvaluationContext ctx = null)
 {
     return(IsBoolean(input.ToTypedElement(), expression, value, ctx));
 }
 public static bool Predicate(this IElementNavigator input, string expression, EvaluationContext ctx = null)
 {
     return(Predicate(input.ToTypedElement(), expression, ctx));
 }