//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); }
public void TestDiscoverTvShows() { DiscoverTv query = Config.Client.DiscoverTvShowsAsync() .WhereVoteCountIsAtLeast(100) .WhereVoteAverageIsAtLeast(2); TestHelpers.SearchPages(i => query.Query(i).Result); }
public async Task TestDiscoverTvShowsAsync() { DiscoverTv query = TMDbClient.DiscoverTvShowsAsync() .WhereVoteCountIsAtLeast(100) .WhereVoteAverageIsAtLeast(2); await TestHelpers.SearchPagesAsync(i => query.Query(i)); }
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); }
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)); }