Exemplo n.º 1
0
 public ExpressionResult Evaluate(T target, EvaluationContext context)
 {
     if (propertyValueProvider.HasValue(target, this.Name))
     {
         var value = propertyValueProvider.GetValue(target, this.Name);
         return(new ExpressionResult(value));
     }
     return(ExpressionResult.Error("MissingProperty", $"Property {this.Name} not found"));
 }
Exemplo n.º 2
0
        public override ExpressionResult Evaluate(T target, EvaluationContext context)
        {
            var lr = Left.Evaluate(target, context);
            var rr = Right.Evaluate(target, context);

            if (lr.IsError || rr.IsError)
            {
                return(ExpressionResult.Error(lr, rr));
            }

            var result = Evaluate(lr.Value, rr.Value);

            return(result);
        }
Exemplo n.º 3
0
 private ExpressionResult DivideByZero()
 {
     return(ExpressionResult.Error("DivideByZero", "Unable to divide by zero"));
 }