я определил статический класс для включения разбиения по страницам:
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);
, где я могу поместить этот статический класс / метод, чтобы я мог получить метод расширения для разбиения на страницы во всех контроллерах.