/// <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))); }
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]))); }