public async Task <PeopleResults> GetPeopleBySearchAsync(string query) { var data = await _tmdbClient.GetData <PeopleResults>($"search/person?api_key={_config[API_KEY]}&query={query}"); string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750)); foreach (var person in data.Results) { person.Profile_Path = !string.IsNullOrEmpty(person.Profile_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], ProfileSizeType.H632, person.Profile_Path)) : placeholderUrl; } return(data); }
public async Task <MovieResults> GetMoviesAsync(MovieParameters parameters) { string url = GetMovieApiUrl(parameters); var data = await _tmdbClient.GetData <MovieResults>(url); string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750)); foreach (var movie in data.Results) { movie.Poster_Path = !string.IsNullOrEmpty(movie.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, movie.Poster_Path)) : placeholderUrl; } return(data); }
public async Task <IEnumerable <Movie> > GetSimilarMoviesAsync(int movieId) { var data = await _tmdbClient.GetData <MovieResults>($"movie/{movieId}/similar?api_key={_config[API_KEY]}"); string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750)); foreach (var movie in data.Results) { movie.Poster_Path = !string.IsNullOrEmpty(movie.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, movie.Poster_Path)) : placeholderUrl; } return(data.Results); }
public async Task <TVShowDetails> GetTVDetailsAsync(int tvShowId) { var data = await _tmdbClient.GetData <TVShowDetails>($"tv/{tvShowId}?api_key={_config[API_KEY]}"); string tvPlaceholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 1000, 1500)); string seasonPlaceholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750)); data.Poster_Path = !string.IsNullOrEmpty(data.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.Original, data.Poster_Path)) : tvPlaceholderUrl; foreach (var season in data.Seasons) { season.Poster_Path = !string.IsNullOrEmpty(season.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, season.Poster_Path)) : seasonPlaceholderUrl; } return(data); }
public async Task <IEnumerable <Media> > GetTrendingItemsAsync(string mediaType, string timeWindowType) { var data = await _tmdbClient.GetData <MediaResults>($"trending/{mediaType}/{timeWindowType}?api_key={_config[API_KEY]}"); string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750)); foreach (var media in data.Results) { media.Url = GetMediaUrl(media.Media_Type, media.Id); media.Backdrop_Path = !string.IsNullOrEmpty(media.Backdrop_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], BackdropSizeType.W1280, media.Backdrop_Path)) : placeholderUrl; media.Poster_Path = !string.IsNullOrEmpty(media.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, media.Poster_Path)) : placeholderUrl; media.Profile_Path = !string.IsNullOrEmpty(media.Profile_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], ProfileSizeType.H632, media.Profile_Path)) : placeholderUrl; } return(data.Results); }
public async Task <KeywordResults> GetKeywordSearchAsync(string query) { var data = await _tmdbClient.GetData <KeywordResults>($"search/keyword?api_key={_config[API_KEY]}&query={query}"); return(data); }
public async Task <IEnumerable <Genre> > GetMovieGenresAsync() { var data = await _tmdbClient.GetData <GenreResults>($"genre/movie/list?api_key={_config[API_KEY]}"); return(data.Genres); }