namespace RSecurityBackend.Models.Generic
{
///
/// Paging Parameter Model
///
///
/// https://www.c-sharpcorner.com/article/how-to-do-paging-with-asp-net-web-api/
///
public class PagingParameterModel
{
///
/// max page size
///
const int MaxPageSize = 1000;
///
/// page number starting from 1
///
public int PageNumber { get; set; } = 1;
///
/// actual page size (-1 == all items)
///
private int _pageSize { get; set; } = -1;
///
/// settable page size (-1 == all items, 1000 maxpagesize)
///
public int PageSize
{
get { return _pageSize; }
set
{
_pageSize = (value > MaxPageSize) ? MaxPageSize : value;
}
}
}
}