From 0e0cee204df24aa78234ceb0c9835e270f6231d9 Mon Sep 17 00:00:00 2001 From: Matheo THIERRY Date: Mon, 22 May 2023 13:22:37 +0200 Subject: [PATCH] fix persistence - tructure ok --- notus/Biblioteque_de_Class/IManager.cs | 19 +++++++++++ notus/Biblioteque_de_Class/Manager.cs | 27 ++++++++++++++- notus/Notus_Persistence/PersistenceManager.cs | 33 ------------------- 3 files changed, 45 insertions(+), 34 deletions(-) create mode 100644 notus/Biblioteque_de_Class/IManager.cs delete mode 100644 notus/Notus_Persistence/PersistenceManager.cs diff --git a/notus/Biblioteque_de_Class/IManager.cs b/notus/Biblioteque_de_Class/IManager.cs new file mode 100644 index 0000000..74f98cc --- /dev/null +++ b/notus/Biblioteque_de_Class/IManager.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Biblioteque_de_Class +{ + public interface IManager + { + public void SaveDatabaseData(Database database); + + public Database LoadDatabaseData(); + + public void SaveUserData(User user); + + public User LoadUserData(); + } +} diff --git a/notus/Biblioteque_de_Class/Manager.cs b/notus/Biblioteque_de_Class/Manager.cs index 5699a42..90faa60 100644 --- a/notus/Biblioteque_de_Class/Manager.cs +++ b/notus/Biblioteque_de_Class/Manager.cs @@ -8,6 +8,31 @@ namespace Biblioteque_de_Class { public class Manager { - private PersistenceManager persistence { set; get; } + private IManager persistence; + + public Manager(IManager pers) + { + persistence = pers; + } + + public void SaveDatabaseData(Database database) + { + persistence.SaveDatabaseData(database); + } + + public Database LoadDatabaseData() + { + return persistence.LoadDatabaseData(); + } + + public void SaveUserData(User user) + { + persistence.SaveUserData(user); + } + + public User LoadUserData() + { + return persistence.LoadUserData(); + } } } diff --git a/notus/Notus_Persistence/PersistenceManager.cs b/notus/Notus_Persistence/PersistenceManager.cs deleted file mode 100644 index 4828a29..0000000 --- a/notus/Notus_Persistence/PersistenceManager.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Biblioteque_de_Class; -using System.Runtime.Serialization; -using System.Runtime.Serialization.Json; -using System.Xml; -using System; -using System.Collections.Generic; -using System.Diagnostics; - -namespace Notus_Persistance -{ - public static class PersistenceManager - { - public static void SaveDatabaseData(Database database) - { - ToJSON.SaveDatabaseData(database); - } - - public static Database LoadDatabaseData() - { - return ToJSON.LoadDatabaseData(); - } - - public static void SaveUserData(User user) - { - ToJSON.SaveUserData(user); - } - - public static User LoadUserData() - { - return ToJSON.LoadUserData(); - } - } -} \ No newline at end of file