예제 #1
0
        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);
        }
예제 #2
0
        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)));
        }