TradeVoucherUploadRequest.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using Top.Api.Response;
  4. using Top.Api.Util;
  5. namespace Top.Api.Request
  6. {
  7. /// <summary>
  8. /// TOP API: taobao.trade.voucher.upload
  9. /// </summary>
  10. public class TradeVoucherUploadRequest : BaseTopRequest<TradeVoucherUploadResponse>, ITopUploadRequest<TradeVoucherUploadResponse>
  11. {
  12. /// <summary>
  13. /// 该笔订单的买家Nick(混淆nick)
  14. /// </summary>
  15. public string BuyerNick { get; set; }
  16. /// <summary>
  17. /// 文件
  18. /// </summary>
  19. public FileItem FileData { get; set; }
  20. /// <summary>
  21. /// 上传文件的名称
  22. /// </summary>
  23. public string FileName { get; set; }
  24. /// <summary>
  25. /// 该笔订单的卖家Nick
  26. /// </summary>
  27. public string SellerNick { get; set; }
  28. #region BaseTopRequest Members
  29. public override string GetApiName()
  30. {
  31. return "taobao.trade.voucher.upload";
  32. }
  33. public override IDictionary<string, string> GetParameters()
  34. {
  35. TopDictionary parameters = new TopDictionary();
  36. parameters.Add("buyer_nick", this.BuyerNick);
  37. parameters.Add("file_name", this.FileName);
  38. parameters.Add("seller_nick", this.SellerNick);
  39. if (this.otherParams != null)
  40. {
  41. parameters.AddAll(this.otherParams);
  42. }
  43. return parameters;
  44. }
  45. public override void Validate()
  46. {
  47. RequestValidator.ValidateRequired("file_data", this.FileData);
  48. RequestValidator.ValidateRequired("file_name", this.FileName);
  49. RequestValidator.ValidateMaxLength("file_name", this.FileName, 50);
  50. }
  51. #endregion
  52. #region ITopUploadRequest Members
  53. public IDictionary<string, FileItem> GetFileParameters()
  54. {
  55. IDictionary<string, FileItem> parameters = new Dictionary<string, FileItem>();
  56. parameters.Add("file_data", this.FileData);
  57. return parameters;
  58. }
  59. #endregion
  60. }
  61. }