refactor: renommer et implémenter les repositories pour les styles et titres avec journalisation
This commit is contained in:
62
Webzine.Repository/DbTitreRepository.cs
Normal file
62
Webzine.Repository/DbTitreRepository.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Webzine.Entity;
|
||||
using Webzine.Repository.Contracts;
|
||||
|
||||
namespace Webzine.Repository;
|
||||
|
||||
/// <summary>
|
||||
/// Classe qui implémente le repository pour les titres en utilisant une base de données.
|
||||
/// </summary>
|
||||
public class DbTitreRepository : ITitreRepository
|
||||
{
|
||||
private readonly ILogger<DbTitreRepository> logger;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="DbTitreRepository"/> class.
|
||||
/// </summary>
|
||||
/// <param name="logger">Le service de journalisation injecté pour suivre les opérations du repository.</param>
|
||||
public DbTitreRepository(ILogger<DbTitreRepository> logger)
|
||||
{
|
||||
this.logger = logger;
|
||||
this.logger.LogDebug(1, "NLog injected into DbTitreRepository");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Recherche les titres dont le libellé contient le mot spécifié, en ignorant la casse.
|
||||
/// </summary>
|
||||
/// <param name="mot">Le mot à rechercher dans les libellés des titres.</param>
|
||||
/// <returns>Une collection de titres correspondant au critère de recherche, triée par libellé.</returns>
|
||||
public IEnumerable<Titre> Search(string mot)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Trouve un titre dans la base de données en fonction de son identifiant.
|
||||
/// </summary>
|
||||
/// <param name="idTitre">L'identifiant du titre à trouver.</param>
|
||||
/// <returns>Le titre correspondant à l'identifiant fourni, ou null si aucun titre n'est trouvé.</returns>
|
||||
public Titre? Find(int idTitre)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Trouve tous les titres dans la base de données.
|
||||
/// </summary>
|
||||
/// <returns>Une collection de tous les titres présents dans la base de données.</returns>
|
||||
public IEnumerable<Titre> FindAll()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Recherche les titres associés à un style dont le libellé correspond à celui spécifié, en ignorant la casse.
|
||||
/// </summary>
|
||||
/// <param name="libelle">Le libellé du style à rechercher.</param>
|
||||
/// <returns>Une collection de titres correspondant au critère de recherche, triée par libellé.</returns>
|
||||
public IEnumerable<Titre> SearchByStyle(string libelle)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user