using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Threading.Tasks; using SinochemCloudClient.Models; namespace SinochemCloudClient.Legacy { public class BalanceInquiry : MessagingBase { private BalanceInquiryResponse response; public BalanceInquiry(string url) : base(url) { } public override ResponseBase Response { get { return response; } } public override void SendRequest(RequestBase request) { BalanceInquiryRequest balanceInquiryRequest = request as BalanceInquiryRequest; if(balanceInquiryRequest == null) { throw new Exception("invalid request type, should be Type BalanceInquiryRequest"); } HttpResponseMessage httpResponse = client.PostAsJsonAsync(url, balanceInquiryRequest).Result; httpResponse.EnsureSuccessStatusCode(); response = httpResponse.Content.ReadAsAsync().Result; } } }