From bff48a53c084fd381c25b7e7147762ca8bb972e0 Mon Sep 17 00:00:00 2001 From: "pauline.prady" Date: Fri, 31 May 2024 11:03:14 +0200 Subject: [PATCH] Manager --- Sources/CoreLibrary/Manager/Manager.cs | 41 ++++++++++++++++++++++++++ Sources/MauiSpark/MauiProgram.cs | 6 +++- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 Sources/CoreLibrary/Manager/Manager.cs diff --git a/Sources/CoreLibrary/Manager/Manager.cs b/Sources/CoreLibrary/Manager/Manager.cs new file mode 100644 index 0000000..30c38a9 --- /dev/null +++ b/Sources/CoreLibrary/Manager/Manager.cs @@ -0,0 +1,41 @@ +using CoreLibrary.Joueurs; +using CoreLibrary.Persistance; + +namespace CoreLibrary.Manager +{ + public class Manager + { + public Partie? partie; + public Joueur[] joueurs; + public Partie[] parties; + private IPersistance persistance; + + + public Manager(IPersistance persistance) + { + this.persistance = persistance; + joueurs = persistance.Charger(); + parties = persistance.Charger(); + } + + public void NouvellePartie(Partie partie) + { + this.partie = partie; + parties.Append(partie); + } + + public Joueur DemanderJoueur(string nom) + { + foreach (Joueur joueur in joueurs) + { + if (joueur.Nom == nom) + return joueur; + + } + Joueur nouveauJoueur = new Joueur(nom); + joueurs.Append(nouveauJoueur); + return nouveauJoueur; + } + + } +} diff --git a/Sources/MauiSpark/MauiProgram.cs b/Sources/MauiSpark/MauiProgram.cs index a44a012..5eedafe 100644 --- a/Sources/MauiSpark/MauiProgram.cs +++ b/Sources/MauiSpark/MauiProgram.cs @@ -1,9 +1,13 @@ -using Microsoft.Extensions.Logging; +using CoreLibrary.Manager; +using CoreLibrary.Persistance; +using Microsoft.Extensions.Logging; namespace MauiSpark { public static class MauiProgram { + public static Manager Manager { get; private set; } = new Manager(new PersistanceJSON()); + public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder();