public static IDictionary <string, object> Eval(Expression expression, SessionContext sessionContext) { var visitor = new MongoQueryTransformVisitor(); var context = new VisitorContext(visitor, sessionContext); visitor.Context = context; visitor.Visit(expression); return(context.GetResult()); }
public VisitorContext(MongoQueryTransformVisitor visitor, SessionContext sessionContext) { _visitor = visitor; SessionContext = sessionContext; }