/
Lexus_666
/
Pir_API
Обзор
Документация
Войти
/
Lexus_666
/
Pir_API
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Models/PaginationModel.cs
26 строк
719 B
Lexus_666
Добавлена пагинация и опциональные поля
20 окт 2025, 03:36
20 окт 2025, 03:36
b323cab
Код
Авторство
О чём код?
namespace Pir_API.Model; public class PaginatedList<T> { public IEnumerable<T> Items { get; set; } = new List<T>(); public int PageNumber { get; set; } public int PageSize { get; set; } public int TotalCount { get; set; } public int TotalPages => (int)Math.Ceiling(TotalCount / (double)PageSize); public bool HasPreviousPage => PageNumber > 1; public bool HasNextPage => PageNumber < TotalPages; } public class PaginationParameters { private const int MaxPageSize = 50; private int _pageSize = 10; public int PageNumber { get; set; } = 1; public int PageSize { get => _pageSize; set => _pageSize = value > MaxPageSize ? MaxPageSize : value; } }