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)));
 }