public static object Scalar(this CompiledExpression evaluator, IElementNavigator input, EvaluationContext ctx) { return(evaluator.Scalar(input.ToTypedElement(), ctx)); }
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); } }
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)); }