using System; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: wdk.rex.firmware.update.check /// public class WdkRexFirmwareUpdateCheckRequest : BaseTopRequest { /// /// 自定义更新参数 /// public string Attributes { get; set; } /// /// 设备ID /// public string DeviceId { get; set; } /// /// 硬件型号 /// public string HardwareCode { get; set; } /// /// 厂商Code /// public string ManufacturerCode { get; set; } /// /// 旧版本固件号(正整数) /// public string OldVersionCode { get; set; } /// /// 组织架构信息 /// public string OrgInfo { get; set; } /// /// 租户ID /// public Nullable TenantId { get; set; } #region ITopRequest Members public override string GetApiName() { return "wdk.rex.firmware.update.check"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("attributes", this.Attributes); parameters.Add("device_id", this.DeviceId); parameters.Add("hardware_code", this.HardwareCode); parameters.Add("manufacturer_code", this.ManufacturerCode); parameters.Add("old_version_code", this.OldVersionCode); parameters.Add("org_info", this.OrgInfo); parameters.Add("tenant_id", this.TenantId); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("device_id", this.DeviceId); RequestValidator.ValidateRequired("hardware_code", this.HardwareCode); RequestValidator.ValidateRequired("manufacturer_code", this.ManufacturerCode); RequestValidator.ValidateRequired("old_version_code", this.OldVersionCode); RequestValidator.ValidateRequired("tenant_id", this.TenantId); } #endregion } }