/// <summary>
 /// Permet de réinitialiser la persistance
 /// </summary>
 public override void ToutRetirer()
 {
     MaCollection.Clear();
     ListePrincipale.LesOeuvres.Clear();
     ListePrincipale.Nom = "Liste Principale";
     ListePrincipale.Nom = "AnimeLike.jpg";
 }
 /// <summary>
 /// Permet d'ajouter une bibliothèque à la persistance
 /// </summary>
 /// <param name="bibliothèque">La bibliothèque à ajouter</param>
 /// <returns>True si elle a bien été ajoutée, false si elle existe déjà</returns>
 public override Bibliothèque Ajouter(Bibliothèque bibliothèque)
 {
     if (!MaCollection.Contains(bibliothèque) && !ListePrincipale.Equals(bibliothèque))
     {
         bibliothèque.LesOeuvres.ToList().ForEach(oeuvre => ListePrincipale.AjouterOeuvre(oeuvre));
         MaCollection.Add(bibliothèque);
         return(bibliothèque);
     }
     return(null);
 }
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "LastItem")] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");


            try
            {
                Result = MaCollection.Find(m => true).SortByDescending(m => m.TimeCreated).FirstOrDefault();
            }
            catch (Exception e)
            {
                throw new Exception("FindException", e);
            }
            return(new OkObjectResult(Result));
        }
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "getAll")] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            // string requestBody = new StreamReader(req.Body).ReadToEnd();
            // dynamic data = JsonConvert.DeserializeObject(requestBody);

            try
            {
                Result = MaCollection.Find(m => true).ToList();
            }
            catch (Exception e)
            {
                throw new Exception("FindException", e);
            }
            return(new OkObjectResult(Result));
        }
 /// <summary>
 /// Permet de récupérer une bibliothèque de la persistance à partir de son nom
 /// </summary>
 /// <param name="nom">La nom de la biliothèque à chercher</param>
 /// <returns>La bibliothèque trouvée ou null si elle n'existe pas</returns>
 public override Bibliothèque ObtenirParNom(string nom)
 {
     return(MaCollection.Find(match: bibliothèque => bibliothèque.Nom.Equals(nom)));
 }
 /// <summary>
 /// Permet de récupérer une oeuvre via son nom
 /// </summary>
 /// <param name="nom">Le nom de l'oeuvre à récupérer</param>
 /// <returns>L'oeuvre possédant le nom passé en paramètre, null si elle n'existe pas</returns>
 public override Oeuvre ObtenirParNom(string nom)
 {
     return(MaCollection.Find(match: oeuvre => oeuvre.Nom.Equals(nom)));
 }