Correction manager et permanance
continuous-integration/drone/push Build is passing Details

master
Céleste BARBOSA 11 months ago
parent 573664d416
commit 70d57a6e85

@ -1,11 +1,11 @@
namespace CoreLibrary.Manager using CoreLibrary.Joueurs;
namespace CoreLibrary.Manager
{ {
public interface IPersistanceManager public interface IPersistanceManager
{ {
public void Charger(); public IEnumerable<Joueur> Charger();
public void Enregistrer();
public void Enregistrer(IEnumerable<Joueur> donnees);
} }
} }

@ -3,26 +3,22 @@ using CoreLibrary.Regles;
namespace CoreLibrary.Manager namespace CoreLibrary.Manager
{ {
public class Manager : IPersistanceManager public class Manager : IDisposable
{ {
private Joueur[] joueurs = []; IPersistanceManager persistance;
public IReadOnlyList<Joueur> Joueurs => Array.AsReadOnly(joueurs);
public void Charger() private readonly IEnumerable<Joueur> joueurs;
public IEnumerable<Joueur> Joueurs => joueurs;
public Manager(IPersistanceManager persistance)
{ {
joueurs = [ this.persistance = persistance;
new Joueur("Pauline", 50, 5, 2, 0), joueurs = this.persistance.Charger();
new Joueur("Céleste", 40, 6, 2, 0),
new Joueur("Camille", 55, 8, 0, 1),
new Joueur("Toto", 70, 0, 0, 10),
];
} }
public void Dispose()
public void Enregistrer()
{ {
throw new NotImplementedException(); persistance.Enregistrer(joueurs);
} }
} }
} }

@ -0,0 +1,24 @@
using CoreLibrary.Joueurs;
using System.Diagnostics.CodeAnalysis;
namespace CoreLibrary.Manager
{
public class Stub : IPersistanceManager
{
public IEnumerable<Joueur> 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<Joueur> donnees)
{
}
}
}

@ -5,12 +5,10 @@ namespace MauiSpark
{ {
public static class MauiProgram 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() public static MauiApp CreateMauiApp()
{ {
Manager.Charger();
var builder = MauiApp.CreateBuilder(); var builder = MauiApp.CreateBuilder();
builder builder
.UseMauiApp<App>() .UseMauiApp<App>()

@ -18,7 +18,7 @@
<UseMaui>true</UseMaui> <UseMaui>true</UseMaui>
<SingleProject>true</SingleProject> <SingleProject>true</SingleProject>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<!-- Display name --> <!-- Display name -->
<ApplicationTitle>MauiSpark</ApplicationTitle> <ApplicationTitle>MauiSpark</ApplicationTitle>

Loading…
Cancel
Save