public IOrderedSpecification <T> ThenBy <T, K>(IOrderedSpecification <T> spec, Expression <Func <T, K> > keySelector, QueryOrder order) { LinqSpecification <T> linqSpec = (LinqSpecification <T>)spec; ((IList <QueryOrderExpression>)linqSpec.ThenByExpressions).Add(QueryOrderExpression.CreateTheneBy(keySelector, order)); return(linqSpec); }
public IOrderedSpecification <T> OrderBy <T, K>(ISpecification <T> spec, Expression <Func <T, K> > keySelector, QueryOrder order) { LinqSpecification <T> linqSpec = (LinqSpecification <T>)spec; linqSpec.OrderByExpression = QueryOrderExpression.CreateOrderBy(keySelector, order); return(linqSpec); }