using Microsoft.Extensions.Logging;
using Webzine.Entity;
using Webzine.Repository.Contracts;
namespace Webzine.Repository;
///
/// Classe qui implémente le repository pour les titres en utilisant une base de données.
///
public class DbTitreRepository : ITitreRepository
{
private readonly ILogger logger;
///
/// Initializes a new instance of the class.
///
/// Le service de journalisation injecté pour suivre les opérations du repository.
public DbTitreRepository(ILogger logger)
{
this.logger = logger;
this.logger.LogDebug(1, "NLog injected into DbTitreRepository");
}
///
/// Recherche les titres dont le libellé contient le mot spécifié, en ignorant la casse.
///
/// Le mot à rechercher dans les libellés des titres.
/// Une collection de titres correspondant au critère de recherche, triée par libellé.
public IEnumerable Search(string mot)
{
throw new NotImplementedException();
}
///
/// Trouve un titre dans la base de données en fonction de son identifiant.
///
/// L'identifiant du titre à trouver.
/// Le titre correspondant à l'identifiant fourni, ou null si aucun titre n'est trouvé.
public Titre? Find(int idTitre)
{
throw new NotImplementedException();
}
///
/// Trouve tous les titres dans la base de données.
///
/// Une collection de tous les titres présents dans la base de données.
public IEnumerable FindAll()
{
throw new NotImplementedException();
}
///
/// Recherche les titres associés à un style dont le libellé correspond à celui spécifié, en ignorant la casse.
///
/// Le libellé du style à rechercher.
/// Une collection de titres correspondant au critère de recherche, triée par libellé.
public IEnumerable SearchByStyle(string libelle)
{
throw new NotImplementedException();
}
}