// Broadcasts public Task <BroadcastListResponse> ListBroadcastsAsync(BroadcastListRequest request, ListPagination?pagination = null) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(GetListAsync <BroadcastListRequest, BroadcastListResponse>( _httpClient, Constants.Broadcasts.ListEndpointConfiguration, request, pagination )); }
public static IAsyncEnumerable <Broadcast> ListAllBroadcastsAsync(this ISverigesRadioApiClient apiClient, BroadcastListRequest request) { return(apiClient.ListAllAsync <Broadcast, BroadcastListRequest>(request, async(listRequest, pagination) => { var result = await apiClient.ListBroadcastsAsync(request, pagination); return (result.Broadcasts, result.Pagination); })); }