From 70d57a6e85d080380e29302418f39b064ba86268 Mon Sep 17 00:00:00 2001 From: "nicolas.barbosa" Date: Sat, 25 May 2024 16:33:21 +0200 Subject: [PATCH] Correction manager et permanance --- .../Manager/IPersistanceManager.cs | 10 ++++---- Sources/CoreLibrary/Manager/Manager.cs | 24 ++++++++----------- Sources/CoreLibrary/Manager/Stub.cs | 24 +++++++++++++++++++ Sources/MauiSpark/MauiProgram.cs | 4 +--- Sources/MauiSpark/MauiSpark.csproj | 2 +- 5 files changed, 41 insertions(+), 23 deletions(-) create mode 100644 Sources/CoreLibrary/Manager/Stub.cs diff --git a/Sources/CoreLibrary/Manager/IPersistanceManager.cs b/Sources/CoreLibrary/Manager/IPersistanceManager.cs index 5795d3a..acbdd63 100644 --- a/Sources/CoreLibrary/Manager/IPersistanceManager.cs +++ b/Sources/CoreLibrary/Manager/IPersistanceManager.cs @@ -1,11 +1,11 @@ -namespace CoreLibrary.Manager +using CoreLibrary.Joueurs; + +namespace CoreLibrary.Manager { public interface IPersistanceManager { - public void Charger(); - - public void Enregistrer(); - + public IEnumerable Charger(); + public void Enregistrer(IEnumerable donnees); } } diff --git a/Sources/CoreLibrary/Manager/Manager.cs b/Sources/CoreLibrary/Manager/Manager.cs index 55ad615..b853e8a 100644 --- a/Sources/CoreLibrary/Manager/Manager.cs +++ b/Sources/CoreLibrary/Manager/Manager.cs @@ -3,26 +3,22 @@ using CoreLibrary.Regles; namespace CoreLibrary.Manager { - public class Manager : IPersistanceManager + public class Manager : IDisposable { - private Joueur[] joueurs = []; - public IReadOnlyList Joueurs => Array.AsReadOnly(joueurs); + IPersistanceManager persistance; - public void Charger() + private readonly IEnumerable joueurs; + public IEnumerable Joueurs => joueurs; + + public Manager(IPersistanceManager persistance) { - joueurs = [ - new Joueur("Pauline", 50, 5, 2, 0), - new Joueur("Céleste", 40, 6, 2, 0), - new Joueur("Camille", 55, 8, 0, 1), - new Joueur("Toto", 70, 0, 0, 10), - ]; + this.persistance = persistance; + joueurs = this.persistance.Charger(); } - - public void Enregistrer() + public void Dispose() { - throw new NotImplementedException(); + persistance.Enregistrer(joueurs); } - } } diff --git a/Sources/CoreLibrary/Manager/Stub.cs b/Sources/CoreLibrary/Manager/Stub.cs new file mode 100644 index 0000000..1d1b7aa --- /dev/null +++ b/Sources/CoreLibrary/Manager/Stub.cs @@ -0,0 +1,24 @@ +using CoreLibrary.Joueurs; +using System.Diagnostics.CodeAnalysis; + +namespace CoreLibrary.Manager +{ + public class Stub : IPersistanceManager + { + public IEnumerable Charger() + { + return [ + new Joueur("Pauline", 50, 5, 2, 0), + new Joueur("Céleste", 40, 6, 2, 0), + new Joueur("Camille", 55, 8, 0, 1), + new Joueur("Toto", 70, 0, 0, 10), + ]; + } + + [SuppressMessage("SonarAnalyzer", "S1186", Justification = "This method is intentionally left blank.")] + public void Enregistrer(IEnumerable donnees) + { + + } + } +} diff --git a/Sources/MauiSpark/MauiProgram.cs b/Sources/MauiSpark/MauiProgram.cs index be3b5b2..82d1290 100644 --- a/Sources/MauiSpark/MauiProgram.cs +++ b/Sources/MauiSpark/MauiProgram.cs @@ -5,12 +5,10 @@ namespace MauiSpark { public static class MauiProgram { - public static Manager Manager { get; private set; } = new Manager(); + public static Manager Manager { get; private set; } = new Manager(new Stub()); public static MauiApp CreateMauiApp() { - Manager.Charger(); - var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() diff --git a/Sources/MauiSpark/MauiSpark.csproj b/Sources/MauiSpark/MauiSpark.csproj index f26917a..526a3d2 100644 --- a/Sources/MauiSpark/MauiSpark.csproj +++ b/Sources/MauiSpark/MauiSpark.csproj @@ -18,7 +18,7 @@ true true enable - enable + enable MauiSpark