public static string GetRqlExpression(Expression expression)
        {
            var visitor = new RqlGeneratorExpressionTreeVisitor();

            visitor.Visit(expression);
            return(visitor.GetRqlExpression());
        }
Exemple #2
0
        public override void VisitWhereClause(WhereClause whereClause, QueryModel queryModel, int index)
        {
            var rqlExpression = RqlGeneratorExpressionTreeVisitor.GetRqlExpression(whereClause.Predicate);

            //TODO: Add to where parts for later aggregation, for the sake of the demo just set the RQL expression.

            if (_rqlExpression.Length > 0)
            {
                _rqlExpression.Append("&");
            }

            _rqlExpression.Append(rqlExpression);

            base.VisitWhereClause(whereClause, queryModel, index);
        }