using System; using System.Collections.Generic; using Top.Api.Response; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.weex.project.upload /// public class WeexProjectUploadRequest : BaseTopRequest, ITopUploadRequest { /// /// appkey /// public string Appkey { get; set; } /// /// 项目描述 /// public string Desc { get; set; } /// /// 项目名称 /// public string Name { get; set; } /// /// weex工程,最大5M /// public FileItem ProjectFile { get; set; } /// /// 版本相关描述 /// public string Summary { get; set; } /// /// 版本号 /// public string Version { get; set; } #region BaseTopRequest Members public override string GetApiName() { return "taobao.weex.project.upload"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("appkey", this.Appkey); parameters.Add("desc", this.Desc); parameters.Add("name", this.Name); parameters.Add("summary", this.Summary); parameters.Add("version", this.Version); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("appkey", this.Appkey); RequestValidator.ValidateRequired("desc", this.Desc); RequestValidator.ValidateRequired("name", this.Name); RequestValidator.ValidateRequired("project_file", this.ProjectFile); RequestValidator.ValidateMaxLength("project_file", this.ProjectFile, 5242880); RequestValidator.ValidateRequired("summary", this.Summary); RequestValidator.ValidateRequired("version", this.Version); } #endregion #region ITopUploadRequest Members public IDictionary GetFileParameters() { IDictionary parameters = new Dictionary(); parameters.Add("project_file", this.ProjectFile); return parameters; } #endregion } }