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 void Charger();
public void Enregistrer();
public IEnumerable<Joueur> Charger();
public void Enregistrer(IEnumerable<Joueur> donnees);
}
}

@ -3,26 +3,22 @@ using CoreLibrary.Regles;
namespace CoreLibrary.Manager
{
public class Manager : IPersistanceManager
public class Manager : IDisposable
{
private Joueur[] joueurs = [];
public IReadOnlyList<Joueur> Joueurs => Array.AsReadOnly(joueurs);
IPersistanceManager persistance;
public void Charger()
private readonly IEnumerable<Joueur> joueurs;
public IEnumerable<Joueur> 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);
}
}
}

@ -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 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<App>()

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

Loading…
Cancel
Save