Exemplo n.º 1
0
 internal void OnSelectedItemTvShow(VMItemTvShow selectedItem)
 {
     if (selectedItem != null)
     {
         navigationService.NavigateToThirdPage(selectedItem);
     }
 }
Exemplo n.º 2
0
        public async void LoadCompleteTvShow(VMItemTvShow chosen)
        {
            TvShow = new VMCompleteTvShow
            {
                Id     = chosen.Id,
                Year   = chosen.Year,
                Rate   = chosen.Rate,
                Title  = chosen.Title,
                Poster = chosen.Poster
            };

            ManageProgressBar(true);
            var client = new ServiceReferenceTvShowInfo.WSTvInfoPortTypeClient();

            ServiceReferenceTvShowInfo.GetTvShowDataByIdResponse result =
                await client.GetTvShowDataByIdAsync(TvShow.Id);

            var serie = result.@return;

            TvShow.Poster      = serie.Poster;
            TvShow.Background  = serie.Background;
            TvShow.Status      = serie.Status;
            TvShow.Summary     = serie.Summary;
            TvShow.Day         = serie.Day;
            TvShow.Month       = serie.Month;
            TvShow.NumEpisodes = serie.NumEpisodes.ToString();
            TvShow.NumSeasons  = serie.NumSeasons.ToString();
            TvShow.Web         = serie.Web;
            TvShow.Cast        = new ObservableCollection <VMCast>();
            TvShow.Crew        = new ObservableCollection <VMCrew>();
            TvShow.Creator     = new ObservableCollection <VMCreator>();
            TvShow.Genres      = new ObservableCollection <string>();

            if (serie.Cast != null)
            {
                foreach (var actorInfo in serie.Cast)
                {
                    var cast = new VMCast
                    {
                        Character = actorInfo.Character,
                        Name      = actorInfo.Name,
                        Picture   = actorInfo.Picture
                    };
                    TvShow.Cast.Add(cast);
                }
            }

            if (serie.Crew != null)
            {
                foreach (var crewInfo in serie.Crew)
                {
                    var crew = new VMCrew()
                    {
                        Department = crewInfo.Department,
                        Job        = crewInfo.Job,
                        Name       = crewInfo.Name,
                        Picture    = crewInfo.Picture
                    };
                    TvShow.Crew.Add(crew);
                }
            }
            if (serie.Creators != null)
            {
                foreach (var creatorInfo in serie.Creators)
                {
                    var creator = new VMCreator()
                    {
                        Name    = creatorInfo.Name,
                        Picture = creatorInfo.Picture
                    };
                    TvShow.Creator.Add(creator);
                }
            }
            if (serie.Seasons != null)
            {
                foreach (var seasonInfo in serie.Seasons)
                {
                    var season = new VMSeason
                    {
                        AirDate = seasonInfo.AirDate,
                        Number  = seasonInfo.Number.ToString(),
                        Poster  = seasonInfo.Poster
                    };
                    TvShow.Season.Add(season);
                }
            }
            if (serie.Genres != null)
            {
                foreach (var genre in serie.Genres)
                {
                    TvShow.Genres.Add(genre);
                }
            }
            TvShow.UpdateObservables();
            ManageProgressBar(false);
        }