public static FilterDefinition <MongoContentEntity> Build(ODataUriParser query, Schema schema) { var search = query.ParseSearch(); if (search != null) { return(Filter.Text(SearchTermVisitor.Visit(search.Expression).ToString())); } var filter = query.ParseFilter(); if (filter != null) { return(FilterVisitor.Visit(filter.Expression, schema)); } return(null); }
public static FilterDefinition <MongoContentEntity> Visit(QueryNode node, Schema schema) { var visitor = new FilterVisitor(schema); return(node.Accept(visitor)); }