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