You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.9 KiB

/*!
* \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();
}
}
}