From 4a3c9ce99ee1853aa194400df4b87a09b2ca3e47 Mon Sep 17 00:00:00 2001 From: Loris OBRY Date: Tue, 23 May 2023 14:46:47 +0200 Subject: [PATCH] Manager --- Sources/Model/DataManager.cs | 34 -------------------- Sources/Model/IDataManager.cs | 6 ++-- Sources/Model/Manager.cs | 60 +++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 36 deletions(-) delete mode 100644 Sources/Model/DataManager.cs create mode 100644 Sources/Model/Manager.cs diff --git a/Sources/Model/DataManager.cs b/Sources/Model/DataManager.cs deleted file mode 100644 index e6cfe5d..0000000 --- a/Sources/Model/DataManager.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Collections.ObjectModel; - -namespace Model -{ - public class Manager - { - public ReadOnlyObservableCollection SomeCartes { get; private set; } - private readonly ObservableCollection someCartes = new ObservableCollection(); - - private IDataManager DataMgr { get; set; } - public Manager() - { - SomeCartes = new(someCartes); - } - public bool AddCarte(Carte carte) - { - if (someCartes.Contains(carte)) return false; - someCartes.Add(carte); - return true; - } - - public bool RemoveCarte(Carte carte) - { - if (!someCartes.Contains(carte)) { return false; } - someCartes.Remove(carte); - return true; - } - } -} diff --git a/Sources/Model/IDataManager.cs b/Sources/Model/IDataManager.cs index 36b8f0e..36847a2 100644 --- a/Sources/Model/IDataManager.cs +++ b/Sources/Model/IDataManager.cs @@ -9,8 +9,10 @@ namespace Model { public interface IDataManager { - ReadOnlyObservableCollection SomeCartes { get; } + ReadOnlyObservableCollection Cartes { get; } bool AddCarte(Carte carte); bool RemoveCarte(Carte carte); + List GetAllCartes(); + void UpdateCarte(Carte carte); } -} +} \ No newline at end of file diff --git a/Sources/Model/Manager.cs b/Sources/Model/Manager.cs new file mode 100644 index 0000000..b5b8311 --- /dev/null +++ b/Sources/Model/Manager.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Collections.ObjectModel; +using System.Data; + +namespace Model +{ + public class Manager : IDataManager + { + public ReadOnlyObservableCollection Cartes { get; private set; } + private readonly ObservableCollection cartes = new ObservableCollection(); + + private IDataManager DataMgr { get; set; } + public Manager(IDataManager dataManager) + { + DataMgr = dataManager; + Cartes = new(cartes); + } + public bool AddCarte(Carte carte) + { + if (carte == null) throw new ArgumentNullException(nameof(carte)); + + if (cartes.Contains(carte)) return false; + + cartes.Add(carte); + DataMgr.AddCarte(carte); + return true; + } + + public bool RemoveCarte(Carte carte) + { + if (carte == null) throw new ArgumentNullException(nameof(carte)); + + if (!cartes.Contains(carte)) return false; + + cartes.Remove(carte); + return true; + } + + public List GetAllCartes() + { + return Cartes.ToList(); + } + public void UpdateCarte(Carte carte) + { + if (carte == null) + throw new ArgumentNullException(nameof(carte)); + + int i = Cartes.IndexOf(carte); + { + cartes[i] = carte; + + DataMgr.UpdateCarte(carte); + } + } + } +}