/// <summary> /// Interprets a list of fields and add to each of them a "desc" sort modificator /// </summary> /// <param name="predicate"></param> /// <param name="configuration"></param> /// <returns></returns> public static string Run(Expression predicate, RequestBuilderConfiguration configuration) { if (predicate is null) { throw new ArgumentNullException(nameof(predicate)); } return(string.Join(",", MemberPredicateInterpreter.Run(predicate, configuration) .Split(',').Select(s => s + " desc"))); }
private static string ComputeMemberAccess(Expression predicate, RequestBuilderConfiguration configuration) { return(MemberPredicateInterpreter.Run(predicate, configuration)); }