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";