Ejemplo n.º 1
0
 /// <summary>
 /// Extract value, it extract the part of the object specified by mPartName
 /// and work on the type of the object passed in the first call.
 /// </summary>
 /// <param name="objToValidate"></param>
 /// <returns></returns>
 public object ExtractValue(object objToValidate)
 {
     if (innerValueExtractor == null)
     {
         innerValueExtractor = CreateInnerExtractor(objToValidate.GetType());
     }
     return(innerValueExtractor.ExtractValue(objToValidate));
 }
Ejemplo n.º 2
0
        public object ExtractValue(object objToValidate)
        {
            Double left  = Convert.ToDouble(mLeft.ExtractValue(objToValidate));
            Double right = Convert.ToDouble(mRight.ExtractValue(objToValidate));

            switch (mOperation)
            {
            case MathOperation.Addition:
                return(left + right);

            case MathOperation.Division:
                return(left / right);

            case MathOperation.Multiplication:
                return(left * right);

            case MathOperation.Subtraction:
                return(left - right);

            default:
                throw new ArgumentException("Unknown operation");
            }
        }
Ejemplo n.º 3
0
 protected T Extract <T>(Object obj)
 {
     return((T)mValueExtractor.ExtractValue(obj));
 }