From f9a073559c260ed17335b3b354d6f12746fd3aab Mon Sep 17 00:00:00 2001 From: loris OBRY Date: Fri, 16 Jun 2023 14:06:07 +0200 Subject: [PATCH] stub --- Sources/Model/Classes/IDataManager.cs | 7 ++----- Sources/Model/Stub/StubCarte.cs | 5 +++-- Sources/Model/Stub/StubManager.cs | 25 +++++++++++++++++++++---- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Sources/Model/Classes/IDataManager.cs b/Sources/Model/Classes/IDataManager.cs index 77cd68b..db09bbd 100644 --- a/Sources/Model/Classes/IDataManager.cs +++ b/Sources/Model/Classes/IDataManager.cs @@ -9,10 +9,7 @@ namespace Model.Classes { public interface IDataManager { - ReadOnlyObservableCollection Cartes { get; } - bool AddCarte(Carte carte); - bool RemoveCarte(Carte carte); - List GetAllCartes(); - void UpdateCarte(Carte carte); + IEnumerable GetCartes(); + void SaveCarte(List cartes); } } \ No newline at end of file diff --git a/Sources/Model/Stub/StubCarte.cs b/Sources/Model/Stub/StubCarte.cs index 6ffb3a2..8bc7d34 100644 --- a/Sources/Model/Stub/StubCarte.cs +++ b/Sources/Model/Stub/StubCarte.cs @@ -1,6 +1,7 @@ using Model.Classes; using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Linq; using System.Security.Cryptography; using System.Text; @@ -10,7 +11,7 @@ namespace Model.Stub { public class StubCarte { - public List lCarte { get; set; } + public ReadOnlyObservableCollection LCarte { get; } static IEnumerable CreateCartes() { @@ -22,7 +23,7 @@ namespace Model.Stub } public StubCarte() { - lCarte = CreateCartes().ToList(); + LCarte = (ReadOnlyObservableCollection)CreateCartes(); } } } diff --git a/Sources/Model/Stub/StubManager.cs b/Sources/Model/Stub/StubManager.cs index 5d1f748..f6e5b99 100644 --- a/Sources/Model/Stub/StubManager.cs +++ b/Sources/Model/Stub/StubManager.cs @@ -1,19 +1,36 @@ using Model.Classes; using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Xml.Serialization; namespace Model.Stub { - public class stubManager : IDataManager + public class StubManager : IDataManager { - stubCarte + public StubCarte StubCarte; - public stubManager() + public StubManager() { + StubCarte = new StubCarte(); + } + public IEnumerable GetCartes() + { + return StubCarte.LCarte; } -} + + public void SaveCarte(List cartes) + { + XmlSerializer serializer = new XmlSerializer(typeof(List)); + + using (TextWriter writer = new StreamWriter("cartes.xml")) + { + serializer.Serialize(writer, cartes); + } + } + } }