Feat:Add Endpoint Pagination

هذا الالتزام موجود في:
2025-10-08 03:43:32 +03:00
الأصل cf385fe775
التزام b6b7403e32
2 ملفات معدلة مع 163 إضافات و0 حذوفات

عرض الملف

@@ -214,5 +214,25 @@ namespace Ghaymah.WondersAPI.Controllers
return StatusCode(500, new { message = "An error occurred while retrieving a random wonder." });
}
}
[HttpGet("GetWondersBypagination")]
public async Task<ICollection<Wonder>> GetWondersByPagination(int pagenumber = 1, int pagesize = 10)
{
try
{
var wonders = await _context.Wonders
.Skip((pagenumber - 1) * pagesize)
.Take(pagesize)
.ToListAsync();
_logger.LogInformation("Fetched {Count} wonders for page {PageNumber} with page size {PageSize}", wonders.Count, pagenumber, pagesize);
return wonders;
}
catch (Exception ex)
{
_logger.LogError(ex, "Error while fetching paginated wonders for page {PageNumber} with page size {PageSize}", pagenumber, pagesize);
return new List<Wonder>();
}
}
}
}