From e8d2d0c2670e32aa1a74389f91341f4a01c8e038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Sun, 16 Jun 2024 19:24:40 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9E=95=20Adding=20the=20IGDB=20client=20to?= =?UTF-8?q?=20the=20Manager=20constructor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/GameAtlas/Models/Manager.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Sources/GameAtlas/Models/Manager.cs b/Sources/GameAtlas/Models/Manager.cs index 5256ece..9ab6e50 100644 --- a/Sources/GameAtlas/Models/Manager.cs +++ b/Sources/GameAtlas/Models/Manager.cs @@ -6,6 +6,7 @@ using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; +using Models.API; namespace Models { @@ -14,6 +15,20 @@ namespace Models /// public class Manager : INotifyPropertyChanged { + private IGDBClient _igdbClient; + /// + /// Client IGDB utilisé pour récupérer les données des jeux. + /// + public IGDBClient IGDBClient + { + get => _igdbClient; + set + { + _igdbClient = value; + OnPropertyChanged(); + } + } + /// /// Liste des administrateurs de l'application. /// @@ -124,7 +139,8 @@ namespace Models /// Constructeur de la classe Manager avec un gestionnaire de persistance spécifique. /// /// Le gestionnaire de persistance utilisé pour charger et sauvegarder les données. - public Manager(IPersistanceManager persistance) + /// Le client IGDB utilisé pour récupérer les données des jeux. + public Manager(IPersistanceManager persistance, IGDBClient igdbClient) { Utilisateurs = new List(); Admins = new List(); @@ -132,6 +148,7 @@ namespace Models Persistance = persistance; IsConnected = false; ConnectedUser = null; + IGDBClient = igdbClient; } ///