WeexProjectUploadRequest.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.weex.project.upload
  9. /// </summary>
  10. public class WeexProjectUploadRequest : BaseTopRequest<WeexProjectUploadResponse>, ITopUploadRequest<WeexProjectUploadResponse>
  11. {
  12. /// <summary>
  13. /// appkey
  14. /// </summary>
  15. public string Appkey { get; set; }
  16. /// <summary>
  17. /// 项目描述
  18. /// </summary>
  19. public string Desc { get; set; }
  20. /// <summary>
  21. /// 项目名称
  22. /// </summary>
  23. public string Name { get; set; }
  24. /// <summary>
  25. /// weex工程,最大5M
  26. /// </summary>
  27. public FileItem ProjectFile { get; set; }
  28. /// <summary>
  29. /// 版本相关描述
  30. /// </summary>
  31. public string Summary { get; set; }
  32. /// <summary>
  33. /// 版本号
  34. /// </summary>
  35. public string Version { get; set; }
  36. #region BaseTopRequest Members
  37. public override string GetApiName()
  38. {
  39. return "taobao.weex.project.upload";
  40. }
  41. public override IDictionary<string, string> GetParameters()
  42. {
  43. TopDictionary parameters = new TopDictionary();
  44. parameters.Add("appkey", this.Appkey);
  45. parameters.Add("desc", this.Desc);
  46. parameters.Add("name", this.Name);
  47. parameters.Add("summary", this.Summary);
  48. parameters.Add("version", this.Version);
  49. if (this.otherParams != null)
  50. {
  51. parameters.AddAll(this.otherParams);
  52. }
  53. return parameters;
  54. }
  55. public override void Validate()
  56. {
  57. RequestValidator.ValidateRequired("appkey", this.Appkey);
  58. RequestValidator.ValidateRequired("desc", this.Desc);
  59. RequestValidator.ValidateRequired("name", this.Name);
  60. RequestValidator.ValidateRequired("project_file", this.ProjectFile);
  61. RequestValidator.ValidateMaxLength("project_file", this.ProjectFile, 5242880);
  62. RequestValidator.ValidateRequired("summary", this.Summary);
  63. RequestValidator.ValidateRequired("version", this.Version);
  64. }
  65. #endregion
  66. #region ITopUploadRequest Members
  67. public IDictionary<string, FileItem> GetFileParameters()
  68. {
  69. IDictionary<string, FileItem> parameters = new Dictionary<string, FileItem>();
  70. parameters.Add("project_file", this.ProjectFile);
  71. return parameters;
  72. }
  73. #endregion
  74. }
  75. }