private IList <BillResponse> GetBills(int page = 1) { using (var apiClient = EnergyCapApiClientFactory.GetPaginatedApiClient(page)) { apiClient.HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token); var result = apiClient.GetBillsWithHttpMessagesAsync().Result; if (result.Response.Headers.Contains("PageNumber")) { var pageNumber = Convert.ToInt32(result.Response.Headers.GetValues("PageNumber").First()); var totalPages = Convert.ToInt32(result.Response.Headers.GetValues("TotalPages").First()); if (pageNumber != totalPages) { var pagedResult = GetBills(++pageNumber); foreach (var p in pagedResult) { result.Body.Add(p); } } } return(result.Body); } }
public GetEnergyCapToken() { _apiClient = EnergyCapApiClientFactory.GetApiClient(); }