Remotion.Linq.SqlBackend.SqlPreparation.MethodCallTransformers.ReplaceMethodCallTransformer.Transform C# (CSharp) Method

Transform() public method

public Transform ( MethodCallExpression methodCallExpression ) : Expression
methodCallExpression System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression
    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]);
    }
  }

Usage Example

 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);
 }
All Usage Examples Of Remotion.Linq.SqlBackend.SqlPreparation.MethodCallTransformers.ReplaceMethodCallTransformer::Transform
ReplaceMethodCallTransformer