BalanceInquiry.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net.Http;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using SinochemCloudClient.Models;
  8. namespace SinochemCloudClient.Legacy
  9. {
  10. public class BalanceInquiry : MessagingBase
  11. {
  12. private BalanceInquiryResponse response;
  13. public BalanceInquiry(string url) : base(url)
  14. {
  15. }
  16. public override ResponseBase Response
  17. {
  18. get { return response; }
  19. }
  20. public override void SendRequest(RequestBase request)
  21. {
  22. BalanceInquiryRequest balanceInquiryRequest = request as BalanceInquiryRequest;
  23. if(balanceInquiryRequest == null)
  24. {
  25. throw new Exception("invalid request type, should be Type BalanceInquiryRequest");
  26. }
  27. HttpResponseMessage httpResponse = client.PostAsJsonAsync(url, balanceInquiryRequest).Result;
  28. httpResponse.EnsureSuccessStatusCode();
  29. response = httpResponse.Content.ReadAsAsync<BalanceInquiryResponse>().Result;
  30. }
  31. }
  32. }