ProductImgUploadRequest.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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.product.img.upload
  9. /// </summary>
  10. public class ProductImgUploadRequest : BaseTopRequest<ProductImgUploadResponse>, ITopUploadRequest<ProductImgUploadResponse>
  11. {
  12. /// <summary>
  13. /// 产品图片ID.修改图片时需要传入
  14. /// </summary>
  15. public Nullable<long> Id { get; set; }
  16. /// <summary>
  17. /// 图片内容.图片最大为500K,只支持JPG,GIF格式.
  18. /// </summary>
  19. public FileItem Image { get; set; }
  20. /// <summary>
  21. /// 是否将该图片设为主图.可选值:true,false;默认值:false.
  22. /// </summary>
  23. public Nullable<bool> IsMajor { get; set; }
  24. /// <summary>
  25. /// 图片序号
  26. /// </summary>
  27. public Nullable<long> Position { get; set; }
  28. /// <summary>
  29. /// 产品ID.Product的id
  30. /// </summary>
  31. public Nullable<long> ProductId { get; set; }
  32. #region BaseTopRequest Members
  33. public override string GetApiName()
  34. {
  35. return "taobao.product.img.upload";
  36. }
  37. public override IDictionary<string, string> GetParameters()
  38. {
  39. TopDictionary parameters = new TopDictionary();
  40. parameters.Add("id", this.Id);
  41. parameters.Add("is_major", this.IsMajor);
  42. parameters.Add("position", this.Position);
  43. parameters.Add("product_id", this.ProductId);
  44. if (this.otherParams != null)
  45. {
  46. parameters.AddAll(this.otherParams);
  47. }
  48. return parameters;
  49. }
  50. public override void Validate()
  51. {
  52. RequestValidator.ValidateRequired("image", this.Image);
  53. RequestValidator.ValidateMaxLength("image", this.Image, 1048576);
  54. RequestValidator.ValidateRequired("product_id", this.ProductId);
  55. }
  56. #endregion
  57. #region ITopUploadRequest Members
  58. public IDictionary<string, FileItem> GetFileParameters()
  59. {
  60. IDictionary<string, FileItem> parameters = new Dictionary<string, FileItem>();
  61. parameters.Add("image", this.Image);
  62. return parameters;
  63. }
  64. #endregion
  65. }
  66. }