private Type Build(MaxFunctionNode node)
        {
            var parameterTypes = node.Arguments.Select(InnerBuild).ToArray();
            var method         = CSharpExpressionHelperMethodResolver.GetMethod("Max", parameterTypes);

            return(method.ReturnType);
        }
Esempio n. 2
0
        private Expression Build(MaxFunctionNode node)
        {
            var expression = GetExpression("Max", node.Arguments);

            return(expression);
        }
Esempio n. 3
0
        /// <summary>
        /// Visits the specified node.
        /// </summary>
        /// <param name="node">The node.</param>
        public void Visit(MaxFunctionNode node)
        {
            using (new DestinationNodeContext(node))
            {
                var functionName = string.Format(CultureInfo.InvariantCulture, "AggregateMax<{0}>", GetCSharpType(node.DataType));

                VisitAggregateNode(node, functionName);
            }
        }