/// <summary> /// Charge les données provenant d'internet à partir d'un id /// </summary> /// <param name="data">les données pour récupérer les infos d'internet</param> /// <returns></returns> public async Task ChargerFilm(SearchDataInternet data) { switch (data.TypeData) { case TypeFilmEnum.SERIE: Film = await _movieDbBusiness.GetSerie(data.Id); break; default: Film = await _movieDbBusiness.GetFilm(data.Id); break; } SelectedProducteursListe = new List <Personne>(Film.Producteurs); SelectedRealisateursListe = new List <Personne>(Film.Realisateurs); SelectedActeurListe = new List <Personne>(Film.Acteurs); ListeGenreSelected = new List <Genre>(Film.Genres); Affiche = Film.AfficheImage; Film.Id = 0; Film.MaNote = 3; if (Film.IdCollectionInternet > 0) { TitreCollection = Film.NomCollection; if (ListeCollection.Count(x => x.NomCollection == TitreCollection) >= 1) { SelectedCollection = ListeCollection.First(x => x.IdCollectionInternet == Film.IdCollectionInternet); } } }
private void OpenMovie_PersonCrew(object sender, ItemClickEventArgs e) { var el = e.ClickedItem as CrewPersonJson; if (el != null) { App.AppShell.NavigateFrame(typeof(ConsulterDataInternetView), new SearchDataInternet { Id = el.id, TypeData = SearchDataInternet.GetTypeData(el.media_type) }); } }
private async Task ChargerFilm(SearchDataInternet data) { if (data != null) { await ViewModel.ChargerFilm(data); switch (data.TypeData) { case TypeFilmEnum.FILM: FilmRadioButton.IsChecked = ViewModel.Film.Type == (int)TypeFilmEnum.FILM; break; case TypeFilmEnum.SERIE: SerieRadioButton.IsChecked = ViewModel.Film.Type == (int)TypeFilmEnum.SERIE; break; } } }
/// <summary> /// Cherche les données sur internet pour les afficher /// </summary> /// <param name="data">l'id et le type de donnée</param> /// <returns></returns> public async Task SearchData(SearchDataInternet data) { switch (data.TypeData) { case TypeFilmEnum.SERIE: DataToDisplay = await _movieDbBusiness.GetSerieJson(data.Id); Titre = DataToDisplay.Tv.name; FilmVisible = false; SerieVisible = true; PersonVisible = false; FilmBibliotheque = await _filmBusiness.IsFilmInternetPresentEnBase(data.Id, (int)data.TypeData); ElementPresent = FilmBibliotheque != null; ListeSaison = new ObservableCollection <int>(DataToDisplay.Tv.seasons.Select(x => x.season_number)); break; case TypeFilmEnum.PERSONNE: DataToDisplay = await _movieDbBusiness.GetPersonneJson(data.Id); Titre = DataToDisplay.Person.name; FilmVisible = false; SerieVisible = false; PersonVisible = true; ElementPresent = false; break; default: DataToDisplay = await _movieDbBusiness.GetFilmJson(data.Id); Titre = DataToDisplay.Film.title; FilmVisible = true; SerieVisible = false; PersonVisible = false; FilmBibliotheque = await _filmBusiness.IsFilmInternetPresentEnBase(data.Id, (int)data.TypeData); ElementPresent = FilmBibliotheque != null; break; } }