#124 Pagination faite pour la page d'accueil, ordonnée par date de création puis du libelle. Début de pagination pour les artistes.

This commit is contained in:
josephine.vetu
2026-04-02 16:24:17 +02:00
parent ae80c3e14e
commit 06cdb351ec
8 changed files with 67 additions and 17 deletions

View File

@@ -200,5 +200,31 @@ namespace Webzine.Repository
throw;
}
}
/// <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)
{
try
{
var artistes = this.context.Artistes
.AsNoTracking()
.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);
return artistes;
}
catch (Exception ex)
{
this.logger.LogError(ex, "Erreur lors de la pagination des artistes. Page: {PageNumber}, Taille: {PageSize}", pageNumber, pageSize);
throw;
}
}
}
}