TopBatchRequest.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System.Collections.Generic;
  2. namespace Top.Api
  3. {
  4. /// <summary>
  5. /// 批量API请求包装类。
  6. /// </summary>
  7. public class TopBatchRequest : BaseTopRequest<TopBatchResponse>
  8. {
  9. /// <summary>
  10. /// 公共方法
  11. /// </summary>
  12. public string PublicMethod { get; set; }
  13. /// <summary>
  14. /// 公共参数
  15. /// </summary>
  16. public TopDictionary PublicParams { get; set; }
  17. public List<ITopRequest<TopResponse>> RequestList { get; set; }
  18. public void AddPublicParam(string key, string value)
  19. {
  20. if (this.PublicParams == null)
  21. {
  22. this.PublicParams = new TopDictionary();
  23. }
  24. this.PublicParams.Add(key, value);
  25. }
  26. public TopBatchRequest AddRequest<T>(ITopRequest<T> request) where T : TopResponse
  27. {
  28. if (this.RequestList == null)
  29. {
  30. this.RequestList = new List<ITopRequest<TopResponse>>();
  31. }
  32. this.RequestList.Add(request);
  33. return this;
  34. }
  35. public override string GetApiName()
  36. {
  37. return null;
  38. }
  39. public override void Validate()
  40. {
  41. }
  42. public override IDictionary<string, string> GetParameters()
  43. {
  44. return null;
  45. }
  46. }
  47. }