#192 Pagination des pages admin. On peut passer à la page précédente seulement si le numéro de page est >0 et la dernière page n'affiche pas de bouton pour la page suivante.

This commit is contained in:
josephine.vetu
2026-04-03 15:22:24 +02:00
parent 9e0a9751d1
commit 279fd75459
27 changed files with 346 additions and 77 deletions

View File

@@ -208,28 +208,23 @@ namespace Webzine.Repository
}
}
/// <summary>
/// Permet de paginer les artistes en fonction du numéro de page et de la taille de page spécifiés.
/// </summary>
/// <param name="pageNumber">Le numéro de la page à récupérer.</param>
/// <param name="pageSize">La taille de chaque page.</param>
/// <returns>Une liste d'artistes pour la page demandée.</returns>
public IEnumerable<Artiste> FindArtistes(int pageNumber, int pageSize)
/// <inheritdoc/>
public IEnumerable<Artiste> FindArtistes(int offset, int limit)
{
try
{
var artistes = this.context.Artistes
.AsNoTracking()
.OrderBy(a => a.Nom)
.Include(t => t.Titres)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
this.logger.LogDebug("Page {PageNumber} d'artistes récupérée avec {PageSize} artistes par page.", pageNumber, pageSize);
.Skip(offset)
.Take(limit);
this.logger.LogDebug("Page {PageNumber} d'artistes récupérée avec {PageSize} artistes par page.", offset, limit);
return artistes;
}
catch (Exception ex)
{
this.logger.LogError(ex, "Erreur lors de la pagination des artistes. Page: {PageNumber}, Taille: {PageSize}", pageNumber, pageSize);
this.logger.LogError(ex, "Erreur lors de la pagination des artistes. Page: {PageNumber}, Taille: {PageSize}", offset, limit);
throw;
}
}