//Recherche avec options /// <summary> /// Avec un décorateur, la liste de toutes les croisières de la base sera filtrée avec tous les critères de recherche entrés. /// </summary> /// <param name="searchViewModel"></param> /// <returns>une liste de croisières</returns> private static List<Croisieres> GetSearchResult(SearchViewModel searchViewModel) { SearchBase search = new Search(); search = new SearchOptionIdDuree(search, searchViewModel.IdDuree); search = new SearchOptionDateDepart(search, searchViewModel._dateDepart); search = new SearchOptionIdPrix(search, searchViewModel.IdPrix); search = new SearchOptionDestination(search, searchViewModel.IdPays); search = new SearchOptionPortDepart(search, searchViewModel.IdPortDepart); search = new SearchOptionTheme(search, searchViewModel.IdTheme); return search.GetResult().ToList(); }
/// <summary> /// Méthode pour filter les destinations à partir de la sélection d'un pays (HomeViewModel) sur la carte du monde. /// </summary> /// <param name="homeViewModel"></param> /// <returns>Liste des croisières d'un pays</returns> private static List<Croisieres> GetPaysResult(HomeViewModels homeViewModel) { SearchBase search = new Search(); search = new SearchOptionPays(search, homeViewModel.PaysChoice); return search.GetResult().ToList(); }