private async Task<GetAdditionalDriverRatesResults> GetAdditioanalDriverRatesAsync(WebApiRequest request)
{
string orderContents = Newtonsoft.Json.JsonConvert.SerializeObject(request);
HttpResponseMessage responseMessage = await PostHttpRequestAsync(orderContents, new Uri(GetAdditionalDriverChargeUri)).ConfigureAwait(false);
if (responseMessage.IsSuccessStatusCode)
{
string stringContents = await responseMessage.Content.ReadAsStringAsync();
IEnumerable<WebApiAdditionalDriverRates> resultForAdditionalDriverListRequest = CreateResultForAdditionalDriverListRequest(stringContents);
return new GetAdditionalDriverRatesResults
{
WebApiAdditionalDriverRates = resultForAdditionalDriverListRequest
};
}
string errorString = await responseMessage.Content.ReadAsStringAsync();
return new GetAdditionalDriverRatesResults
{
Error = errorString
};
}
private IEnumerable<WebApiAdditionalDriverRates> CreateResultForAdditionalDriverListRequest(string stringContents)