From f002cad3bd1a46098879c7dd5617a5fdd36495e4 Mon Sep 17 00:00:00 2001 From: Loris OBRY Date: Tue, 23 May 2023 13:04:19 +0200 Subject: [PATCH] =?UTF-8?q?DataManager=20et=20IDataManager=20impl=C3=A9men?= =?UTF-8?q?t=C3=A9=20pour=20les=20cartes=20:=20Il=20faut=20ajouter=20le=20?= =?UTF-8?q?Equals=20et=20Hash=20dans=20la=20classe=20Carte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Model/Carte.cs | 2 +- Sources/Model/Class1.cs | 12 ------------ Sources/Model/DataManager.cs | 34 ++++++++++++++++++++++++++++++++++ Sources/Model/IdDataManager.cs | 16 ++++++++++++++++ 4 files changed, 51 insertions(+), 13 deletions(-) delete mode 100644 Sources/Model/Class1.cs create mode 100644 Sources/Model/DataManager.cs create mode 100644 Sources/Model/IdDataManager.cs diff --git a/Sources/Model/Carte.cs b/Sources/Model/Carte.cs index ab787f7..49679b7 100644 --- a/Sources/Model/Carte.cs +++ b/Sources/Model/Carte.cs @@ -28,7 +28,7 @@ namespace Model } } } - public string LienImage { get; set; } = "notFound.jpg"; + public string LienImage { get; set; } = "notFound"; public Carte(string nom, string pouvoir, string strategies, int? note, string lienImage, string description) { diff --git a/Sources/Model/Class1.cs b/Sources/Model/Class1.cs deleted file mode 100644 index d5428ff..0000000 --- a/Sources/Model/Class1.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Model -{ - internal class Class1 - { - } -} diff --git a/Sources/Model/DataManager.cs b/Sources/Model/DataManager.cs new file mode 100644 index 0000000..e6cfe5d --- /dev/null +++ b/Sources/Model/DataManager.cs @@ -0,0 +1,34 @@ +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/IdDataManager.cs b/Sources/Model/IdDataManager.cs new file mode 100644 index 0000000..36b8f0e --- /dev/null +++ b/Sources/Model/IdDataManager.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model +{ + public interface IDataManager + { + ReadOnlyObservableCollection SomeCartes { get; } + bool AddCarte(Carte carte); + bool RemoveCarte(Carte carte); + } +}