Exemplo n.º 1
0
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
        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)
                });
            }
        }
Exemplo n.º 3
0
        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;
                }
            }
        }
Exemplo n.º 4
0
        /// <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;
            }
        }