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
}
}