From 9ec52a354df42ea6f05e088d9bca9a958cf540a7 Mon Sep 17 00:00:00 2001 From: "pauline.prady" Date: Tue, 4 Jun 2024 13:59:23 +0200 Subject: [PATCH] Documentation Persistance --- .../CoreLibrary/Persistance/IEstPersistant.cs | 3 +++ .../CoreLibrary/Persistance/IPersistance.cs | 11 ++++++++ .../Persistance/PersistanceJSON.cs | 25 +++++++++++++++++++ 3 files changed, 39 insertions(+) diff --git a/Sources/CoreLibrary/Persistance/IEstPersistant.cs b/Sources/CoreLibrary/Persistance/IEstPersistant.cs index 2e0128e..3a4c8df 100644 --- a/Sources/CoreLibrary/Persistance/IEstPersistant.cs +++ b/Sources/CoreLibrary/Persistance/IEstPersistant.cs @@ -1,4 +1,7 @@ namespace CoreLibrary.Persistance { + /// + /// Interface IEstPersistant. + /// public interface IEstPersistant; } diff --git a/Sources/CoreLibrary/Persistance/IPersistance.cs b/Sources/CoreLibrary/Persistance/IPersistance.cs index d3ebed8..a15bf3e 100644 --- a/Sources/CoreLibrary/Persistance/IPersistance.cs +++ b/Sources/CoreLibrary/Persistance/IPersistance.cs @@ -1,9 +1,20 @@ namespace CoreLibrary.Persistance { + /// + /// Interface IPersistance permettant de charger et d'enregistrer. + /// public interface IPersistance { + /// + /// Charge les objets qui lui sont donnés. + /// + /// Renvoie un tableau. public T[] Charger() where T : IEstPersistant; + /// + /// Enregistre les elements qui lui sont spécifiés. + /// + /// Tableau d'élements à enregistrer. public void Enregistrer(T[] elements) where T : IEstPersistant; } } diff --git a/Sources/CoreLibrary/Persistance/PersistanceJSON.cs b/Sources/CoreLibrary/Persistance/PersistanceJSON.cs index 1640fde..419ae9c 100644 --- a/Sources/CoreLibrary/Persistance/PersistanceJSON.cs +++ b/Sources/CoreLibrary/Persistance/PersistanceJSON.cs @@ -4,18 +4,39 @@ using System.Xml; namespace CoreLibrary.Persistance { + /// + /// Classe PersistanceJSON, implémentant l'interface IPersistance. + /// public class PersistanceJSON : IPersistance { + /// + /// Chaîne de caractères représentant le nom du dossier pour sauvegarder et charger. + /// private readonly string nomDossier = "Fichiers"; + + /// + /// Chaîne de caractères représentant le nom du doissier à la racine. + /// private readonly string nomRacine = "Sources"; + + /// + /// Chaîne de caractères représentant le nom du dossier courant. + /// private readonly string dossier = AppDomain.CurrentDomain.BaseDirectory; + /// + /// Constructeur de PersistanceJSON. + /// public PersistanceJSON() { while (new DirectoryInfo(dossier).Name != nomRacine) dossier = Path.GetFullPath(Path.Combine(dossier, @"../")); } + /// + /// Charge les données trouvés dans le fichier de sauvegarde. + /// + /// Renvoie un tableau de tous les éléments chargés. public T[] Charger() where T : IEstPersistant { string fichier = $"{typeof(T).Name.ToLower()}s.json"; @@ -41,6 +62,10 @@ namespace CoreLibrary.Persistance return elements; } + /// + /// Enragistre dans le fichier de sauvegarde, les éléments spécifiés. + /// + /// Elements à enregistrer dans le fichier de sauvegarde. public void Enregistrer(T[] elements) where T : IEstPersistant { string fichier = $"{typeof(T).Name.ToLower()}s.json";