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); }
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); }