Feat:Add Endpoint Pagination
هذا الالتزام موجود في:
@@ -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>();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم