public static string GetRqlExpression(Expression expression) { var visitor = new RqlGeneratorExpressionTreeVisitor(); visitor.Visit(expression); return(visitor.GetRqlExpression()); }
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); }