Exemplo n.º 1
0
        //Discover TV through filtering
        private static PagedResult <TvShow> FilterTvShows(TMDbClient client, int[] genre, int page, DiscoverTvShowSortBy sortby, int year)
        {
            DiscoverTv query = client.DiscoverTvShowsAsync().WhereGenresInclude(genre).WhereFirstAirDateIsInYear(year).OrderBy(sortby);

            SearchContainer <SearchTv> results = query.Query(page).Result;

            var getTvShows = (from result in results.Results
                              select new
            {
                Name = result.Name,
                PosterPath = result.PosterPath,
                Id = result.Id
            }).ToList().Select(p => new TvShow()
            {
                Name       = p.Name,
                PosterPath = p.PosterPath,
                Id         = p.Id
            });
            var pagedTvShow = new PagedResult <TvShow>
            {
                Data       = getTvShows.ToList(),
                TotalItems = results.TotalResults,
                PageNumber = page,
                PageSize   = 21
            };

            return(pagedTvShow);
        }
Exemplo n.º 2
0
        public void TestDiscoverTvShows()
        {
            DiscoverTv query = Config.Client.DiscoverTvShowsAsync()
                               .WhereVoteCountIsAtLeast(100)
                               .WhereVoteAverageIsAtLeast(2);

            TestHelpers.SearchPages(i => query.Query(i).Result);
        }
Exemplo n.º 3
0
        public async Task TestDiscoverTvShowsAsync()
        {
            DiscoverTv query = TMDbClient.DiscoverTvShowsAsync()
                               .WhereVoteCountIsAtLeast(100)
                               .WhereVoteAverageIsAtLeast(2);

            await TestHelpers.SearchPagesAsync(i => query.Query(i));
        }
Exemplo n.º 4
0
        public void TestDiscoverTvShows()
        {
            // Ignore missing json
            IgnoreMissingJson("results[array] / media_type");

            DiscoverTv query = Config.Client.DiscoverTvShowsAsync()
                               .WhereVoteCountIsAtLeast(100)
                               .WhereVoteAverageIsAtLeast(2);

            TestHelpers.SearchPages(i => query.Query(i).Result);
        }
Exemplo n.º 5
0
        public async Task <List <TvShowContainer> > DiscoverTvShowAsync(DiscoverTv tvShow, string language, int page, CancellationToken cancellationToken)
        {
            var tmdbResult = await tvShow.Query(language : language, page : page, cancellationToken : cancellationToken);

            return(GetContainerList(tmdbResult.Results, tmdbResult.TotalResults));
        }