public async Task <TerodoViewComputeResourcePerformanceCounterListType> ListAsync(TerodoViewComputeResourcePerformanceCounterFilterType paramFilter) { Resource = $"{OrgResource}/computeresources/{instanceCompureresource.Id}/computeresourceperformancecounters.json"; return(await GetOperationAsync <TerodoViewComputeResourcePerformanceCounterListType>()); }
public async Task <List <TerodoViewComputeResourcePerformanceCounterType> > ListAsyncPaged(TerodoViewComputeResourcePerformanceCounterFilterType paramFilter) { var localObjectsPaged = await ListAsync(paramFilter); List <TerodoViewComputeResourcePerformanceCounterType> localAllObjects = new List <TerodoViewComputeResourcePerformanceCounterType>(); while (localObjectsPaged.paging.page_size > 0) { localAllObjects.AddRange(localObjectsPaged.ComputeResourcePerformanceCounters); if (localObjectsPaged.paging.next_page > 0) { paramFilter.page = localObjectsPaged.paging.next_page; localObjectsPaged = await ListAsync(paramFilter); } else { break; } } return(localAllObjects); }