Я определил статический класс для включения подкачки:
public static class Pager
{
public static IEnumerable<T> PageData<T>(this IEnumerable<T> source, int currentPage, int pageSize)
{
var sourceCopy = source.ToList();
if (sourceCopy.Count() < pageSize)
{
return sourceCopy;
}
return sourceCopy.Skip((currentPage - 1) * pageSize).Take(pageSize);
}
}
, и я хочу, чтобы в моем контроллере было сделано следующее:
var pagedDataCourses = products.OrderBy(p => p.productName).PageData(currentPage, pageSize);
, чтобы я мог поместить этот статический класс /метод, чтобы я мог получить метод расширения для подкачки во всех контроллерах.