WindowsAzure.Table.Queryable.Expressions.Methods.SelectTranslator.AddPostProcessing C# (CSharp) Method

AddPostProcessing() private method

private AddPostProcessing ( MethodCallExpression method, ITranslationResult result ) : void
method System.Linq.Expressions.MethodCallExpression
result ITranslationResult
return void
        private void AddPostProcessing(MethodCallExpression method, ITranslationResult result)
        {
            Type type = method.Arguments[0].Type.GetGenericArguments()[0];
            ParameterExpression parameter = Expression.Parameter(typeof (IQueryable<>).MakeGenericType(type), null);
            MethodCallExpression call = Expression.Call(method.Method, parameter, method.Arguments[1]);

            result.AddPostProcesing(Expression.Lambda(call, parameter));
        }
    }