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