Example #1
0
        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);
            }
        }
Example #2
0
 public GetEnergyCapToken()
 {
     _apiClient = EnergyCapApiClientFactory.GetApiClient();
 }