public static ClrQuery AdjustToModel(this ClrQuery query, Schema schema, bool useDraft) { var pathConverter = Adapt.Path(schema, useDraft); if (query.Filter != null) { query.Filter = query.Filter.Accept(new AdaptionVisitor(pathConverter)); } query.Sort = query.Sort.Select(x => new SortNode(pathConverter(x.Path), x.Order)).ToList(); return(query); }
public static FilterNode <ClrValue>?AdjustToModel(this FilterNode <ClrValue> filterNode, Schema schema, bool useDraft) { var pathConverter = Adapt.Path(schema, useDraft); return(filterNode.Accept(new AdaptionVisitor(pathConverter))); }