using System; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.cloudpush.notice.android /// public class CloudpushNoticeAndroidRequest : BaseTopRequest { /// /// 通知摘要 /// public string Summary { get; set; } /// /// 推送目标: device:推送给设备; account:推送给指定帐号,all: 推送给全部 /// public string Target { get; set; } /// /// 根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔 /// public string TargetValue { get; set; } /// /// 通知的标题. /// public string Title { get; set; } #region ITopRequest Members public override string GetApiName() { return "taobao.cloudpush.notice.android"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("summary", this.Summary); parameters.Add("target", this.Target); parameters.Add("target_value", this.TargetValue); parameters.Add("title", this.Title); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("summary", this.Summary); RequestValidator.ValidateRequired("target", this.Target); RequestValidator.ValidateRequired("target_value", this.TargetValue); RequestValidator.ValidateRequired("title", this.Title); } #endregion } }