public TBuilder SortWith( Action <SortBuilder <TRequest, TEntity> > build) { var builder = new SortBuilder <TRequest, TEntity>(); build(builder); Sorter = builder.Build(); return((TBuilder)this); }
public virtual IQueryable <T> ApplySorts(IQueryable <T> query) { if (SortBuilder != null) { var orderBy = SortBuilder.Build(); if (orderBy != null) { var sortedQuery = orderBy(query); if (sortedQuery != null) { query = sortedQuery; } } } return(query); }