public Task <ProgramListResponse> ListProgramsAsync(ProgramListRequest request, ListPagination?pagination = null) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(GetListAsync <ProgramListRequest, ProgramListResponse>( _httpClient, Constants.Programs.ListEndpointConfiguration, request, pagination )); }
public static IAsyncEnumerable <Program> ListAllProgramsAsync(this ISverigesRadioApiClient apiClient, ProgramListRequest request) { return(apiClient.ListAllAsync <Program, ProgramListRequest>(request, async(listRequest, pagination) => { var result = await apiClient.ListProgramsAsync(request, pagination); return (result.Programs, result.Pagination); })); }