public Task <ExtraBroadcastListResponse> ListExtraBroadcastsAsync(ExtraBroadcastListRequest request, ListPagination?pagination = null) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(GetListAsync <ExtraBroadcastListRequest, ExtraBroadcastListResponse>( _httpClient, Constants.ExtraBroadcasts.ListEndpointConfiguration, request, pagination )); }
public static IAsyncEnumerable <ExtraBroadcast> ListAllExtraBroadcastsAsync(this ISverigesRadioApiClient apiClient, ExtraBroadcastListRequest request) { return(apiClient.ListAllAsync <ExtraBroadcast, ExtraBroadcastListRequest>(request, async(listRequest, pagination) => { var result = await apiClient.ListExtraBroadcastsAsync(request, pagination); return (result.Broadcasts, result.Pagination); })); }