namespace Shared; public class PaginatedResult { public PaginatedResult(List? data = default, int count = 0, int page = 0, int pageSize = 10) { Data = data; CurrentPage = page; PageSize = pageSize; TotalCount = count; } public List? Data { get; set; } public int CurrentPage { get; set; } public int TotalCount { get; set; } public int PageSize { get; set; } public int TotalPages => (int)Math.Ceiling(TotalCount / (double)PageSize); public bool HasPreviousPage => CurrentPage > 0; public bool HasNextPage => CurrentPage < (TotalPages - 1); }