/// <summary> /// Lance une recherche en base avec des critères spécifiques /// </summary> /// <param name="filterA">le prmeier des deux filtres</param> /// <param name="filterB">le deuxième filtre</param> /// <param name="genreSearch">si recherche par genre, le genre</param> /// <param name="personneSearch">si rechercher par perosnne, la personne recherchée</param> /// <returns></returns> private async Task <List <Film> > SearchGeneral(FilterBibliothequeEnum filterA, FilterBibliothequeEnum filterB, Genre genreSearch, Personne personneSearch) { //si aucun filtre on récupère toute la bibliothèque if (filterA == FilterBibliothequeEnum.NONE && filterB == FilterBibliothequeEnum.NONE) { return(await _filmBusiness.GetBibliotheque()); } //si c'est un filtre de personne ou de genre else if (filterA == FilterBibliothequeEnum.GENRE && genreSearch != null) { return(await _filmBusiness.GetFilm(genreSearch)); } else if (filterA == FilterBibliothequeEnum.PERSONNE && personneSearch != null) { return(await _filmBusiness.GetFilm(personneSearch)); } //si c'est n'importe quel autre filtre else { return(await _filmBusiness.GetFilm(filterA, filterB)); } }