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