From 2e9373a8531d9e733b1504cb583467b886886d97 Mon Sep 17 00:00:00 2001 From: mirage <119869686+ClementBobin@users.noreply.github.com> Date: Thu, 26 Mar 2026 11:29:53 +0100 Subject: [PATCH] =?UTF-8?q?refactor:=20am=C3=A9lioration=20de=20la=20journ?= =?UTF-8?q?alisation=20et=20la=20gestion=20des=20exceptions=20dans=20les?= =?UTF-8?q?=20repositories=20de=20styles=20et=20titres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IStyleRepository.cs | 24 ++ .../ITitreRepository.cs | 81 ++++ .../ITtitreRepository.cs | 29 -- Webzine.Repository/DbStyleRepository.cs | 196 +++++---- Webzine.Repository/DbTitreRepository.cs | 375 +++++++++++------- Webzine.Repository/LocalStyleRepository.cs | 123 ++++-- Webzine.Repository/LocalTitreRepository.cs | 295 +++++++++----- 7 files changed, 738 insertions(+), 385 deletions(-) create mode 100644 Webzine.Repository.Contracts/ITitreRepository.cs delete mode 100644 Webzine.Repository.Contracts/ITtitreRepository.cs diff --git a/Webzine.Repository.Contracts/IStyleRepository.cs b/Webzine.Repository.Contracts/IStyleRepository.cs index ba078d9..2630fc7 100644 --- a/Webzine.Repository.Contracts/IStyleRepository.cs +++ b/Webzine.Repository.Contracts/IStyleRepository.cs @@ -2,16 +2,40 @@ using Webzine.Entity; namespace Webzine.Repository.Contracts { + /// + /// Interface définissant les opérations de base pour le repository de styles, permettant d'ajouter, supprimer, trouver et mettre à jour des styles dans la source de données. + /// public interface IStyleRepository { + /// + /// Ajoute un style à la liste des styles. + /// + /// L'objet style à ajouter. void Add(Style style); + /// + /// Supprime un style de la liste des styles. + /// + /// L'objet style à supprimer. void Delete(Style style); + /// + /// Trouve un style dans la liste des styles en fonction de son identifiant. + /// + /// L'identifiant du style à trouver. + /// Le style correspondant à l'identifiant fourni, ou null si aucun style n'est trouvé. Style Find(int id); + /// + /// Trouve tous les styles dans la liste des styles. + /// + /// Une collection de tous les styles présents dans la liste. IEnumerable