public async Task UpdateMovieAsync(MovieContainer container, CancellationToken cancellationToken) { MovieMethods methods = MovieMethods.Credits | MovieMethods.Images | MovieMethods.Videos | MovieMethods.Translations | MovieMethods.Keywords; Movie tmdbResult = await TMDbClient.GetMovieAsync(container.Id, methods, cancellationToken); container.Item = tmdbResult; ImdbInfo imdbInfo = await ImdbHelper.GetImdbInfo(tmdbResult.ImdbId); container.Votes = imdbInfo.Resource.RatingCount; container.TopRating = imdbInfo.Resource.TopRank; container.ImdbRating = imdbInfo.Resource.Rating; Movies.Update(container); }
public async Task UpdateTvShowAsync(TvShowContainer container, CancellationToken cancellationToken) { TvShowMethods methods = TvShowMethods.Credits | TvShowMethods.Images | TvShowMethods.Videos | TvShowMethods.Translations | TvShowMethods.Keywords | TvShowMethods.ExternalIds; TvShow tmdbResult = await TMDbClient.GetTvShowAsync(container.Id, methods, cancellationToken); container.Item = tmdbResult; ImdbInfo imdbInfo = await ImdbHelper.GetImdbInfo(tmdbResult.ExternalIds.ImdbId); container.Votes = imdbInfo.Resource.RatingCount; container.ImdbRating = imdbInfo.Resource.Rating; if (imdbInfo.Resource.OtherRanks?.Length > 0) { container.TopRating = imdbInfo.Resource.OtherRanks[0].Rank; } TvShows.Update(container); }
private Movie( MovieInfo info, IEnumerable <Person> directors, IEnumerable <Person> writers, IEnumerable <Person> actors, Plot plot, Language language, Awards awards, Poster poster, ImdbInfo imdb) { Info = info; Directors = directors; Writers = writers; Actors = actors; Plot = plot; Language = language; Awards = awards; Poster = poster; Imdb = imdb; }
public static Movie New( MovieInfo info, IEnumerable <Person> directors, IEnumerable <Person> writers, IEnumerable <Person> actors, Plot plot, Language language, Awards awards, Poster poster, ImdbInfo imdb) { return(new Movie( info, directors, writers, actors, plot, language, awards, poster, imdb)); }
public Movie Translate(OmDbMovieResponse @object) { if (@object == null) { return(Movie.Empty); } var movieInfo = MovieInfo.New( @object.Title, @object.Year, @object.Rated, @object.Runtime, TranslateGenres(@object.Genre), @object.Released, @object.Country); var directors = TranslateDirectors(@object.Director); var writers = TranslateWriters(@object.Writer); var actors = TranslateActors(@object.Actors); var plot = Plot.New(@object.Plot); var language = Language.New(@object.Language); var awards = Awards.New(@object.Awards); var poster = Poster.New(@object.Poster); var imdbInfo = ImdbInfo.New(@object.ImdbId, @object.ImdbVotes, @object.ImdbRating); return(Movie.New( movieInfo, directors, writers, actors, plot, language, awards, poster, imdbInfo)); }