/// <summary> /// Charge les premières données lors de l'ouverture de la vue /// </summary> /// <param name="search">les donénes trouvées</param> public void ChargerDonnees(SearchGeneralJson search) { pageEnCours = 1; Titre = search.query; query = search.query; nbPageMax = search.total_pages; DispoPlusResult = search.total_pages > 1; PreparerDonneeRecherche(search); }
/// <summary> /// Réparti les données trouvées dans les trois liste /// </summary> /// <param name="search">le résulat des recherches de movie Db</param> public void PreparerDonneeRecherche(SearchGeneralJson search) { var imageVide = new BitmapImage(ContexteStatic.UriAfficheDefaut); foreach (var res in search.results.Where(x => x.media_type == "movie")) { if (res.affiche == null) { res.affiche = imageVide; } if (string.IsNullOrEmpty(res.title)) { res.title = res.name; } ListeFilm.Add(res); } if (ListeFilm.Count > 0) { DispoFilms = true; } foreach (var res in search.results.Where(x => x.media_type == "tv")) { if (res.affiche == null) { res.affiche = imageVide; } if (string.IsNullOrEmpty(res.title)) { res.title = res.name; } ListeSerie.Add(res); } if (ListeSerie.Count > 0) { DispoSeries = true; } foreach (var res in search.results.Where(x => x.media_type == "person")) { if (res.affiche == null) { res.affiche = imageVide; } if (string.IsNullOrEmpty(res.title)) { res.title = res.name; } ListePersonne.Add(res); } if (ListePersonne.Count > 0) { DispoPersonnes = true; } }