/*! * \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 { /*! * \param SerializationPath string - Path to AppDataDirectory folder for persistence */ public string SerializationPath = FileSystem.Current.AppDataDirectory; static private string serializationPath = FileSystem.Current.AppDataDirectory; /*! * \param theque Theque - Contains all data on Species and Pets */ public Theque Theque { get; set; } = DataSerializerBinary.Deserializer(serializationPath); /*! * \param AnimalSelectionner Animal - Contains user-selected animal data */ public Animal AnimalSelectionner { get => animalSelectionner; set { animalSelectionner = value; OnPropertyChanged(nameof(AnimalSelectionner)); } } private Animal animalSelectionner; /*! * \param EspeceSelectionner Espece - Contains user-selected species data */ public Espece EspeceSelectionner { get; set; } /*! * \param RaceSelectionner Race - Contains user-selected breed data */ public Race RaceSelectionner { get; set; } /*! * \param 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(); } } }