public static IOrderedDataServiceQueryable <TEntity, TBase> ThenBy <TEntity, TBase>(this IOrderedDataServiceQueryable <TEntity, TBase> queriable, RLinq.LambdaExpression expression) where TEntity : TBase where TBase : Entity { var newQueriable = new OrderedDataServiceQueryable <TEntity, TBase>((OrderedDataServiceQueryable <TEntity, TBase>)queriable); newQueriable.Sortings.Add(new DataServiceQueryable <TEntity, TBase> .Sort(expression, RLinq.SortDirection.Ascending)); return(newQueriable); }
// implementation for IQueriable internal IOrderedDataServiceQueryable <TEntity, TBase> ThenByDescending(LambdaExpression orderBy) { var queriable = new OrderedDataServiceQueryable <TEntity, TBase>(this); queriable.Sortings.Add(new Sort(orderBy, RLinq.SortDirection.Descending)); return(queriable); }
public static IOrderedDataServiceQueryable <TEntity, TBase> OrderBy <TEntity, TBase>(this IDataServiceQueryable <TEntity, TBase> queriable, RLinq.SortExpression expression) where TEntity : TBase where TBase : Entity { var newQueriable = new OrderedDataServiceQueryable <TEntity, TBase>((DataServiceQueryable <TEntity, TBase>)queriable); newQueriable.Sortings.Clear(); newQueriable.Sortings.Add(new DataServiceQueryable <TEntity, TBase> .Sort(expression)); return(newQueriable); }
// implementation for IQueriable internal IOrderedDataServiceQueryable <TEntity, TBase> OrderBy(LambdaExpression orderBy) { var queriable = new OrderedDataServiceQueryable <TEntity, TBase>(this); queriable.Sortings.Clear(); queriable.Sortings.Add(new Sort(orderBy, Remote.Linq.Expressions.SortDirection.Ascending)); return(queriable); }