Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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;
 }
Example #4
0
 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));
        }