Beispiel #1
0
        /// <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)));
        }
Beispiel #2
0
        public static string AddQueryStringToUrl(string url, EpisodeEmbeddingFlags embeddingFlags)
        {
            if (embeddingFlags == EpisodeEmbeddingFlags.None)
            {
                return(url);
            }

            return(url.SetQueryParam(TvMazeQueryParameters.EmbedArray, embeddingFlags
                                     .GetSelectedFlags(EpisodeEmbeddingFlags.None)
                                     .Select(flag => EmbeddingValueMapping[flag])));
        }