/// <inheritdoc /> public Task <Show> GetShowByTvRageIdAsync(int tvRageId) { if (tvRageId <= 0) { throw new ArgumentException(nameof(tvRageId)); } return(_httpClient.GetAsync <Show>($"lookup/shows?tvrage={tvRageId}")); }
/// <inheritdoc /> public Task <IEnumerable <ShowSearchResult> > ShowSearchAsync(string query) { if (string.IsNullOrWhiteSpace(query)) { throw new ArgumentNullException(nameof(query)); } return(_httpClient.GetAsync <IEnumerable <ShowSearchResult> >($"search/shows?q={query}")); }
/// <inheritdoc /> public Task <Show> GetShowMainInformationAsync(int showId, ShowEmbeddingFlags embeddings = ShowEmbeddingFlags.None) { if (showId <= 0) { throw new ArgumentException(nameof(showId)); } return(_httpClient.GetAsync <Show>(ShowEmbeddings.AddQueryStringToUrl($"shows/{showId}", embeddings))); }
/// <inheritdoc /> public Task <Episode> GetEpisodeMainInformationAsync(int episodeId, EpisodeEmbeddingFlags embeddings) { if (episodeId <= 0) { throw new ArgumentException(nameof(episodeId)); } return(_httpClient.GetAsync <Episode>(EpisodeEmbeddings.AddQueryStringToUrl($"episodes/{episodeId}", embeddings))); }
/// <inheritdoc /> public async Task <IEnumerable <ShowLastUpdated> > GetShowUpdatesAsync() { var result = await _httpClient.GetAsync <Dictionary <int, double> >("updates/shows"); return(result.Select(x => new ShowLastUpdated { Id = x.Key, Timestamp = x.Value })); }