/*! * \file App.xaml.cs * \author Léana Besson */ using Model; using Persistance; using System.ComponentModel; /*! * \namespace Views */ namespace Views { /*! * \class App * \brief Regroups functions for App operation */ public partial class App : Application, INotifyPropertyChanged { /*! * \brief SerializationPath string - Path to AppDataDirectory folder for persistence */ public string SerializationPath = FileSystem.Current.AppDataDirectory; static private string serializationPath = FileSystem.Current.AppDataDirectory; /*! * \brief theque Theque - Contains all data on Species and Pets */ public Theque Theque { get; set; } = DataSerializerBinary.Deserializer(serializationPath); /*! * \brief AnimalSelectionner Animal - Contains user-selected animal data */ public Animal AnimalSelectionner { get => animalSelectionner; set { animalSelectionner = value; OnPropertyChanged(nameof(AnimalSelectionner)); } } private Animal animalSelectionner; /*! * \brief EspeceSelectionner Espece - Contains user-selected species data */ public Espece EspeceSelectionner { get; set; } /*! * \brief RaceSelectionner Race - Contains user-selected breed data */ public Race RaceSelectionner { get; set; } /*! * \brief PageDeSaisie New_DetailAnimal - */ public New_DetailAnimal PageDeSaisie { get; set; } /*! * \fn App() * \brief App constructor with component initialization and creation of a new AppShell */ public App() { InitializeComponent(); MainPage = new AppShell(); } } }