public static IOrderedSequenceQuery <T> ThenBy <T>(this IOrderedSequenceQuery <T> orderByQuery, Expression <Func <T, object> > memberReferenceExpression, OrderByDirection direction = OrderByDirection.Ascending) { return(new OrderByQuery <T>( orderByQuery.SequenceQuery, orderByQuery.OrderByMembers.Concat( Enumerable.Repeat( new OrderByTerm <T> { Expression = memberReferenceExpression, Direction = direction, IndexName = null }, 1)).ToArray())); }
// LINQ-compatible alias for OrderBy public static OrderByQuery <T> ThenByDescending <T>( this IOrderedSequenceQuery <T> orderByQuery, Expression <Func <T, object> > memberReferenceExpression) { return(orderByQuery.ThenBy(memberReferenceExpression, OrderByDirection.Descending)); }