Example #1
0
        /// <summary>
        /// Generate query string part from aggregation expression
        /// </summary>
        /// <param name="aggregationExpression">input aggregation expression</param>
        /// <returns>the expression unchanged</returns>
        protected override Expression VisitXAggregation(XAggregationExpression aggregationExpression)
        {
            var aggregationString = new XaggregationVisitor().GetAggragationString(aggregationExpression);

            this.Builder.Append(aggregationString);
            return(aggregationExpression);
        }
        /// <summary>
        /// Generate query string part from aggregation expression
        /// </summary>
        /// <param name="aggregationExpression">input aggregation expression</param>
        /// <returns>the expression unchanged</returns>
        protected override Expression VisitXAggregation(XAggregationExpression aggregationExpression)
        {
            Builder.Append("\"" + aggregationExpression.Name.TrimStart('[').TrimEnd(']') + "\"");
            Builder.Append(",");
            var aggregationString = new XaggregationVisitor().GetAggragationString(aggregationExpression);

            this.Builder.Append(aggregationString);
            return(aggregationExpression);
        }