///// \brief Fichier pour la classe App ///// \author HERSAN Mathéo, JOURDY Vianney /// \file App.xaml.cs using Models; using Stub; using MangaMap.Views; using System.Diagnostics; 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 DataContractPersistance.DataContractXml()); // Utilise le DataContract comme moyen de persistance. //MyManager = new Manager(new Stub.DataContractJson()); // 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 DataContractPersistance.DataContractXml(); // Utilise le Stub comme moyen de persistance. } MyManager.sauvegarder(); Console.WriteLine("Sauvegarde effectuée."); } }