ProductPropimgUploadRequest.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.propimg.upload
  9. /// </summary>
  10. public class ProductPropimgUploadRequest : BaseTopRequest<ProductPropimgUploadResponse>, ITopUploadRequest<ProductPropimgUploadResponse>
  11. {
  12. /// <summary>
  13. /// 产品属性图片ID
  14. /// </summary>
  15. public Nullable<long> Id { get; set; }
  16. /// <summary>
  17. /// 图片内容.图片最大为2M,只支持JPG,GIF.
  18. /// </summary>
  19. public FileItem Image { get; set; }
  20. /// <summary>
  21. /// 图片序号
  22. /// </summary>
  23. public Nullable<long> Position { get; set; }
  24. /// <summary>
  25. /// 产品ID.Product的id
  26. /// </summary>
  27. public Nullable<long> ProductId { get; set; }
  28. /// <summary>
  29. /// 属性串.目前仅支持颜色属性.调用taobao.itemprops.get获取类目属性,取得颜色属性pid,再用taobao.itempropvalues.get取得vid;格式:pid:vid,只能传入一个颜色pid:vid串;
  30. /// </summary>
  31. public string Props { get; set; }
  32. #region BaseTopRequest Members
  33. public override string GetApiName()
  34. {
  35. return "taobao.product.propimg.upload";
  36. }
  37. public override IDictionary<string, string> GetParameters()
  38. {
  39. TopDictionary parameters = new TopDictionary();
  40. parameters.Add("id", this.Id);
  41. parameters.Add("position", this.Position);
  42. parameters.Add("product_id", this.ProductId);
  43. parameters.Add("props", this.Props);
  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. RequestValidator.ValidateRequired("props", this.Props);
  56. }
  57. #endregion
  58. #region ITopUploadRequest Members
  59. public IDictionary<string, FileItem> GetFileParameters()
  60. {
  61. IDictionary<string, FileItem> parameters = new Dictionary<string, FileItem>();
  62. parameters.Add("image", this.Image);
  63. return parameters;
  64. }
  65. #endregion
  66. }
  67. }