using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Modèle;
using Persistance;
namespace StubLib
{
///
/// Classe Stub qui implémente IPersistanceManager et stocke des données dans le code
///
public class Stub : IPersistanceManager
{
///
/// List de Requin stocke les requins qui sont dans l'application
///
private List requins = new List();
///
/// List de Requin stocke les requins qui ont été édités par les utilisateurs
///
private List requinsEdit = new List();
///
/// List de Requin stocke les requins qui ont été ajoutés par les utilisateurs
///
private List requinsAdd = new List();
///
/// List d'Utilisateur stocke les utilisateurs de l'applications
///
private List utilisateurs = new List();
///
/// List d'Expert stocke les experts de l'application
///
private List expert = new List();
///
/// List de String stocke les fun facts de l'application
///
private List funFacts = new List();
///
/// Remplissage des listes avec des données pour l'application
///
public Stub()
{
// Requins
List zone = new List { Zone.ATLANTIQUE };
List zone2 = new List { Zone.PACIFIQUE };
requins.Add(new Requin("mon requin adoré", "trop cool ce requin", "wow il est trop bo", "Images/Dormeur-Mexicain.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EW, zone, "(C'est pas un vrai requin)"));
requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-Requin-Blanc.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air"));
requins.Add(new Requin("Req1", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment pas banal"));
requinsAdd.Add(new Requin("leRequinAjouté", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment pas banal"));
requinsAdd.Add(new Requin("leDeuxièmeRequinAjouté", "Le requin vraiemnt pas banal", "C'est un requin vraiment pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment vraiment pas banal"));
requinsEdit.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-Requin-Blanc.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EW, zone, "En fait il est giga banal"));
requinsAdd.Add(new Requin("leTroisièmeRequinAjouté", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment pas banal"));
requinsAdd.Add(new Requin("leQuatrièmeRequinAjouté", "Le requin vraiemnt pas banal", "C'est un requin vraiment pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone2, "Il est vraiment vraiment pas banal"));
// Utilisateurs
utilisateurs.Add(new Utilisateur("a", "salut"));
expert.Add(new Expert("salut", "hey", "bob"));
// FunFacts
funFacts.Add("Les requins c'est gentil en fait");
funFacts.Add("Le requin dormeur mexicain est objectivement le meilleur de tous les requins");
funFacts.Add("Le requin shrek est caché quelque part dans cette application");
}
///
/// Charge les requins des listes de la classe
///
///
public (List reqs, List reqsAdd, List reqsEdit) LoadRequins()
{
return (new List(requins), new List(requinsAdd), new List(requinsEdit));
}
///
/// Sauvegarde les requins dans les listes de la classe
///
///
///
///
public void SaveRequins(List reqs, List reqsAdd, List reqsEdit)
{
requins = reqs;
requinsAdd = reqsAdd;
requinsEdit = reqsEdit;
}
///
/// Charge les utilisateurs de la liste de la classe
///
///
public (List users, List experts) LoadUsers()
{
return (new List(utilisateurs), new List(expert));
}
///
/// Sauvegarde les utilisateurs dans la liste de la classe
///
///
///
public void SaveUsers(List users, List experts)
{
utilisateurs = users;
expert = experts;
}
///
/// Charge les fun facts dans la liste de la classe
///
///
public List LoadFunFacts()
{
return new List(funFacts);
}
///
/// Sauvegarde les fun facts dans la liste de la classe
///
///
public void SaveFunFacts(List fun)
{
funFacts = fun;
}
}
}