Ajout de l'implémentation du Repo pour la base de données afin d'afficher les titres sur la page d'accueil.

This commit is contained in:
Loic Masi
2026-03-26 12:00:44 +01:00
parent 9801eb555f
commit 23d46154db
12 changed files with 279 additions and 103 deletions

View File

@@ -7,7 +7,7 @@ namespace Webzine.Repository;
/// <summary>
/// Classe qui permet d'initialiser un jeu de données
/// pour tester l'application
/// pour tester l'application.
/// </summary>
public class LocalEntityRepository : ITitreRepository
{
@@ -50,11 +50,31 @@ public class LocalEntityRepository : ITitreRepository
return _titres.FirstOrDefault(t => t.IdTitre == idTitre);
}
public IEnumerable<Titre> FindTitres(
int offset,
int limit)
{
return this._titres
.OrderByDescending(t => t.DateCreation)
.Skip((offset - 1) * limit)
.Take(limit)
.ToList();
}
/// <summary>
/// Retourner tous les titres.
/// </summary>
/// <returns>IEnumerable de titre.</returns>
public IEnumerable<Titre> FindAll()
{
return _titres;
}
/// <summary>
/// Rechercher les titres par style.
/// </summary>
/// <param name="libelle">Libelle du style.</param>
/// <returns>IEnumerable de titre.</returns>
public IEnumerable<Titre> SearchByStyle(string libelle)
{
if (string.IsNullOrWhiteSpace(libelle))