public Task <EpisodeListResponse> SearchEpisodesAsync(EpisodeSearchRequest request, ListPagination?pagination = null) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(GetListAsync <EpisodeSearchRequest, EpisodeListResponse>( _httpClient, Constants.Episodes.SearchEndpointConfiguration, request, pagination )); }
public static IAsyncEnumerable <Episode> SearchAllEpisodesAsync(this ISverigesRadioApiClient apiClient, EpisodeSearchRequest request) { return(apiClient.ListAllAsync <Episode, EpisodeSearchRequest>(request, async(listRequest, pagination) => { var result = await apiClient.SearchEpisodesAsync(request, pagination); return (result.Episodes, result.Pagination); })); }