Exemplo n.º 1
0
 public PaginatedList(List <T> items, int totalRecords, PagerSettings settings)
 {
     OrderBy      = settings.OrderBy;
     PageSize     = settings.PageSize;
     CurrentPage  = settings.Page;
     TotalRecords = totalRecords;
     AddRange(items);
 }
Exemplo n.º 2
0
 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);
     }
 }