コード例 #1
0
ファイル: VMSecond.cs プロジェクト: herrerameri/MovieExplorer
        public async void LoadCompleteFilm(VMItemFilm chosen)
        {
            Film = new VMCompleteFilm
            {
                Id          = chosen.Id,
                Year        = chosen.Year,
                Description = chosen.Description,
                Title       = chosen.Title,
                Poster      = chosen.Poster
            };

            ManageProgressBar(true);
            var client = new ServiceReferenceFilmInfo.WSFilmInfoPortTypeClient();

            ServiceReferenceFilmInfo.GetMovieDataByIdResponse result =
                await client.GetMovieDataByIdAsync(Film.Id);

            var movie = result.@return;

            Film.Rate       = Convert.ToDouble(movie.Rate);
            Film.Poster     = movie.Poster;
            Film.Background = movie.Background;
            Film.Director   = movie.Director;
            Film.Status     = movie.Status;
            Film.Summary    = movie.Summary;
            Film.Web        = movie.Web;
            Film.Cast       = new ObservableCollection <VMCast>();
            Film.Crew       = new ObservableCollection <VMCrew>();
            Film.Genres     = new ObservableCollection <string>();

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

            if (movie.Crew != null)
            {
                foreach (var crewInfo in movie.Crew)
                {
                    var crew = new VMCrew()
                    {
                        Department = crewInfo.Department,
                        Job        = crewInfo.Job,
                        Name       = crewInfo.Name,
                        Picture    = crewInfo.Picture
                    };
                    Film.Crew.Add(crew);
                }
            }

            if (movie.Genres != null)
            {
                foreach (var genre in movie.Genres)
                {
                    Film.Genres.Add(genre);
                }
            }
            Film.UpdateObservables();
            ManageProgressBar(false);
        }
コード例 #2
0
ファイル: VMThird.cs プロジェクト: herrerameri/MovieExplorer
        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);
        }