public Task <PodfileListResponse> ListPodfilesAsync(PodfileListRequest request, ListPagination?pagination = null) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(GetListAsync <PodfileListRequest, PodfileListResponse>( _httpClient, Constants.Podfiles.ListEndpointConfiguration, request, pagination )); }
public static IAsyncEnumerable <Podfile> ListAllPodfilesAsync(this ISverigesRadioApiClient apiClient, PodfileListRequest request) { return(apiClient.ListAllAsync <Podfile, PodfileListRequest>(request, async(listRequest, pagination) => { var result = await apiClient.ListPodfilesAsync(request, pagination); return (result.Podfiles, result.Pagination); })); }