Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- namespace Core
- {
- public class Page<TEntity>
- {
- private const int DefaultPageNumber = 1;
- private const int DefaultPageSize = 10;
- private readonly ICollection<TEntity> _pageData;
- public Page() : this(DefaultPageNumber, DefaultPageSize)
- {
- }
- public Page(int pageNumber, int pageSize) : this(pageNumber, pageSize, new List<TEntity>(), 0)
- {
- }
- public Page(int pageNumber, int pageSize, ICollection<TEntity> pageData, int totalRows)
- {
- PageNumber = pageNumber == 0 ? DefaultPageNumber : pageNumber;
- PageSize = pageSize == 0 ? DefaultPageSize : pageSize;
- _pageData = pageData;
- TotalRows = totalRows;
- }
- public int NumberOfRecordsToSkip => (PageNumber - 1) * PageSize;
- public ICollection<TEntity> PageData => _pageData;
- public int PageNumber { get; set; }
- public int PageSize { get; set; }
- public int TotalRows { get; set; }
- }
- }
Add Comment
Please, Sign In to add comment