public Transform ( |
||
methodCallExpression | ||
return |
public Expression Transform (MethodCallExpression methodCallExpression)
{
ArgumentUtility.CheckNotNull ("methodCallExpression", methodCallExpression);
MethodCallTransformerUtility.CheckArgumentCount (methodCallExpression, 2);
MethodCallTransformerUtility.CheckInstanceMethod (methodCallExpression);
return new SqlFunctionExpression (methodCallExpression.Type, "REPLACE", methodCallExpression.Object, methodCallExpression.Arguments[0],methodCallExpression.Arguments[1]);
}
}
public void Transform_InvalidArgumentCount () { var method = typeof (string).GetMethod ("ToUpper", new Type[] { }); var objectExpression = Expression.Constant ("Test"); var expression = Expression.Call (objectExpression, method); var transformer = new ReplaceMethodCallTransformer(); transformer.Transform (expression); }