using MangaMap.Model; using MangaMap.Stub; using MangaMap.Views; namespace MangaMap; /// /// Classe représentant l'application principale. /// public partial class App : Application { /// /// Nom du fichier de sauvegarde des données. /// public string FileName { get; set; } = "SauvegardeDonnees.xml"; /// /// Chemin du fichier de sauvegarde des données. /// public string FilePath { get; set; } = Path.Combine(AppDomain.CurrentDomain.BaseDirectory); /// /// Gestionnaire principal de l'application. /// public Manager MyManager { get; private set; } = new Manager(new Stub.Stub()); // Utilise le Stub comme moyen de persistance. /// /// Administrateur principal de l'application. /// public Admin MyAdmin { get; private set; } = new Admin("test", "test@test.ts", "Pseudo_test"); /// /// Constructeur de l'application. /// public App() { InitializeComponent(); if (File.Exists(Path.Combine(FilePath, FileName))) { MyManager = new Manager(new Stub.DataContract()); // Utilise le DataContract comme moyen de persistance. } MyManager.charger(); MyManager.Admins.Add(MyAdmin); MainPage = new AppShell(); if (!File.Exists(Path.Combine(FilePath, FileName))) { MyManager.Persistance = new DataContract(); // Utilise le Stub comme moyen de persistance. } MyManager.sauvegarder(); Console.WriteLine("Sauvegarde effectuée."); } }