WdkRexResourceListCheckRequest.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using System;
  2. using System.Collections.Generic;
  3. using Top.Api.Util;
  4. namespace Top.Api.Request
  5. {
  6. /// <summary>
  7. /// TOP API: wdk.rex.resource.list.check
  8. /// </summary>
  9. public class WdkRexResourceListCheckRequest : BaseTopRequest<Top.Api.Response.WdkRexResourceListCheckResponse>
  10. {
  11. /// <summary>
  12. /// 自定义参数
  13. /// </summary>
  14. public string Attributes { get; set; }
  15. /// <summary>
  16. /// 设备ID
  17. /// </summary>
  18. public string DeviceId { get; set; }
  19. /// <summary>
  20. /// 设备类型
  21. /// </summary>
  22. public string DeviceType { get; set; }
  23. /// <summary>
  24. /// 旧版本资源信息
  25. /// </summary>
  26. public string OldVersions { get; set; }
  27. /// <summary>
  28. /// 所属商家结构
  29. /// </summary>
  30. public string OrgInfo { get; set; }
  31. /// <summary>
  32. /// 主包名
  33. /// </summary>
  34. public string PackageName { get; set; }
  35. /// <summary>
  36. /// 租户ID
  37. /// </summary>
  38. public Nullable<long> TenantId { get; set; }
  39. /// <summary>
  40. /// 主包版本
  41. /// </summary>
  42. public Nullable<long> VersionCode { get; set; }
  43. #region ITopRequest Members
  44. public override string GetApiName()
  45. {
  46. return "wdk.rex.resource.list.check";
  47. }
  48. public override IDictionary<string, string> GetParameters()
  49. {
  50. TopDictionary parameters = new TopDictionary();
  51. parameters.Add("attributes", this.Attributes);
  52. parameters.Add("device_id", this.DeviceId);
  53. parameters.Add("device_type", this.DeviceType);
  54. parameters.Add("old_versions", this.OldVersions);
  55. parameters.Add("org_info", this.OrgInfo);
  56. parameters.Add("package_name", this.PackageName);
  57. parameters.Add("tenant_id", this.TenantId);
  58. parameters.Add("version_code", this.VersionCode);
  59. if (this.otherParams != null)
  60. {
  61. parameters.AddAll(this.otherParams);
  62. }
  63. return parameters;
  64. }
  65. public override void Validate()
  66. {
  67. RequestValidator.ValidateRequired("device_id", this.DeviceId);
  68. RequestValidator.ValidateRequired("package_name", this.PackageName);
  69. RequestValidator.ValidateRequired("tenant_id", this.TenantId);
  70. RequestValidator.ValidateRequired("version_code", this.VersionCode);
  71. }
  72. #endregion
  73. }
  74. }