public PaginatedList(List <T> items, int totalRecords, PagerSettings settings) { OrderBy = settings.OrderBy; PageSize = settings.PageSize; CurrentPage = settings.Page; TotalRecords = totalRecords; AddRange(items); }
public static IEnumerable <T> FilterBy <T>(this IEnumerable <T> source, PagerSettings settings) where T : IThing { if (settings.OrderBy.ToLower() == "evens") { return(source.Where(x => x.Id % 2 == 0)); } else if (settings.OrderBy.ToLower() == "odds") { return(source.Where(x => x.Id % 2 == 1)); } else { return(source); } }