From 6237a3d509b051015f6d363e1432211dc343f649 Mon Sep 17 00:00:00 2001 From: anperederi Date: Wed, 10 May 2023 09:56:47 +0200 Subject: [PATCH] Update Stub and DataContractPersistance --- .../DataContractPersistance/DataContractPers.cs | 8 ++++++-- src/Banquale/Banquale/Model/IPersistanceManager.cs | 2 +- src/Banquale/Banquale/Model/Manager.cs | 13 ++++++++++++- src/Banquale/Banquale/Stub/Stub.cs | 4 ++-- 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs b/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs index 21ef9e5..efbaa6b 100644 --- a/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs +++ b/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs @@ -1,18 +1,22 @@ using System; + + namespace Banquale.DataContractPersistance { public class DataContractPers { public DataContractPers() { - public string Filename { get; set; } = "PATH"; public string FilePath { get; set; } = "PATH"; } - public (List, List>Transactions>) + public (List, List) ChargeDonnee() + { + var serializer = new DataContractSerializer(typeof(Client)); + } } } diff --git a/src/Banquale/Banquale/Model/IPersistanceManager.cs b/src/Banquale/Banquale/Model/IPersistanceManager.cs index f22cff0..5415260 100644 --- a/src/Banquale/Banquale/Model/IPersistanceManager.cs +++ b/src/Banquale/Banquale/Model/IPersistanceManager.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Banquale.Model { - interface IPersistanceManager + public interface IPersistanceManager { (List, List) ChargeDonnee(); diff --git a/src/Banquale/Banquale/Model/Manager.cs b/src/Banquale/Banquale/Model/Manager.cs index cabdb03..c45cbbe 100644 --- a/src/Banquale/Banquale/Model/Manager.cs +++ b/src/Banquale/Banquale/Model/Manager.cs @@ -12,9 +12,11 @@ namespace Banquale.Model public IPersistanceManager Persistance { get; set; } public Manager(IPersistanceManager persistance) { + ListeTransactions = new List(); ListeClients = new List(); Persistance = persistance; + } public Manager() @@ -33,10 +35,18 @@ namespace Banquale.Model return ListeClients[place]; } + public void sauvegardeDonnee() + { + Persistance.SauvegardeDonnee(ListeClients, ListeTransactions); + } - public void ChargeDonnee() + public void ChargeDonnee() { var donnees = Persistance.ChargeDonnee(); + + ListeClients.AddRange(donnees.Item1); + ListeTransactions.AddRange(donnees.Item2); + foreach (var j in donnees.Item1) { ListeClients.Add(j); @@ -46,6 +56,7 @@ namespace Banquale.Model ListeTransactions.Add(i); } } + } } diff --git a/src/Banquale/Banquale/Stub/Stub.cs b/src/Banquale/Banquale/Stub/Stub.cs index ecac968..a26c151 100644 --- a/src/Banquale/Banquale/Stub/Stub.cs +++ b/src/Banquale/Banquale/Stub/Stub.cs @@ -6,7 +6,7 @@ namespace Banquale.Stub public class Stub : IPersistanceManager { - (List, List) IPersistanceManager.ChargeDonnee() + public (List, List) ChargeDonnee() { Client Client1 = new Client("Jacques", "Morice", "J'aimeLesFrites"); Client Client2 = new Client("Francis", "Begore", "J'aimeLes"); @@ -20,7 +20,7 @@ namespace Banquale.Stub return (ListeClients, ListeTransactions); } - void IPersistanceManager.SauvegardeDonnee(List c, List t) + public void SauvegardeDonnee(List c, List t) { throw new NotImplementedException(); }