using MessagePack; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Waste.Application { [MessagePackObject] public class SuZhouApiBaseDto { [Key("secret")] public string SecretHash { get; set; } [Key("nonce")] public int Nonce { get; set; } [Key("sign")] public string Signature { get; set; } [Key("time")] public long TimeStamp { get; set; } [Key("user")] public string UserId { get; set; } } [MessagePackObject] public class SuZhouPostApiBaseDto { [Key("secret")] public string SecretHash { get; set; } [Key("nonce")] public int Nonce { get; set; } [Key("sign")] public string Signature { get; set; } [Key("time")] public int TimeStamp { get; set; } /// /// 设备ID /// [Key("device")] public string DeviceId { get; set; } } [MessagePackObject] public class SuZhouPostApiBaseDto : SuZhouPostApiBaseDto { [Key("data")] public T Data { get; set; } } [MessagePackObject] public class SuZhouApiBaseDto : SuZhouApiBaseDto { [Key("data")] public T Data { get; set; } } [MessagePackObject] public class EstatesBaseS2CDto { /// /// 页码 /// [Key("PageIndex")] public int PageIndex { get; set; } /// /// 总页数 /// [Key("TotalPages")] public int TotalPages { get; set; } /// /// 总条数 /// [Key("Itemcount")] public int Itemcount { get; set; } } [MessagePackObject] public class EstatesBaseS2CDto:EstatesBaseS2CDto { [Key("Data")] public T Data { get; set; } } /// /// 添加地产区域信息 /// [MessagePackObject] public class EstatesC2SDto //客户端向服务端请求的DTO { /// /// 地产区域编码,不可重复, 长度限制2到32 /// [Key("code")] public string Code { get; set; } /// /// 名称,长度限制2到32 /// [Key("name")] public string Name { get; set; } /// /// 地址,长度限制4到128 /// [Key("addr")] public string Addr { get; set; } /// /// 城市编码 ,例:320500000000(苏州) /// [Key("city")] public string City { get; set; } /// /// 区域编码 ,例:320507000000(相城) /// [Key("area")] public string Area { get; set; } /// /// 街道编码,例:320507105000(渭塘镇) /// [Key("street")] public string Street { get; set; } } /// /// 添加地产区域返回信息 /// [MessagePackObject] public class EstatesS2CDto//服务端向客户端返回结果的DTO { /// /// 地产区域ID /// [Key(0)] //服务端向客户端返回的DTO以元组形式编排参数,所以Key标注为index,从0开始. public string id { get; set; } /// /// 地产区域编码 /// [Key(1)] public string code { get; set; } /// /// 地产区域所在地址 /// [Key(2)] public string addr { get; set; } /// /// 城市编码 /// [Key(3)] public string city { get; set; } /// /// 区域编码 /// [Key(4)] public string area { get; set; } /// /// 街道编码 /// [Key(5)] public string street { get; set; } } /// /// 添加采集点信息 /// [MessagePackObject] public class CollectC2SDto //客户端向服务端请求的DTO { /// /// 编码,不可重复, 长度限制2到32 /// [Key("code")] public string Code { get; set; } /// /// 名称,长度限制2到32 /// [Key("name")] public string Name { get; set; } /// /// 地址,长度限制4到128 /// [Key("addr")] public string Addr { get; set; } /// /// 地产区域ID /// [Key("estate")] public string Estate { get; set; } } /// /// 添加采集点返回信息 /// [MessagePackObject] public class CollectS2CDto//服务端向客户端返回结果的DTO { /// /// 采集点ID /// [Key(0)] //服务端向客户端返回的DTO以元组形式编排参数,所以Key标注为index,从0开始. public string id { get; set; } /// /// 编码 /// [Key(1)] public string code { get; set; } /// /// 名称 /// [Key(2)] public string name { get; set; } /// /// 地址 /// [Key(3)] public string addr { get; set; } } /// /// 后台推送数据 /// public class GarbagePltC2SDto: GarbageC2SDto { /// /// 设备ID /// public string deviceid { get; set; } /// /// secret /// public string secret { get; set; } /// /// secrethash /// public string secrethash { get; set; } } /// /// 向服务端推送测试用垃圾采集数据 /// [MessagePackObject] public class GarbageC2SDto //客户端向服务端请求的DTO { /// /// 垃圾称重数据,64位浮点进度,单位为千克 /// [Key("weight")] public double Weight { get; set; } /// /// 垃圾桶编码 /// [Key("trash")] public string Trash { get; set; } /// /// 垃圾类型,缺省类型 : 0,厨余垃圾 : 1,可回收物 : 2,有害垃圾 : 3,其他垃圾 : 4 /// [Key("type")] public int Type { get; set; } /// /// 数据扫描时间,UNIX时间戳 /// [Key("scanningTime")] public int ScanningTime { get; set; } /// /// 设备状态,使用中 : 0:使用中,异常 : 1,检修 : 2,检修结束 : 3,启用 : 4,未知 : 5 /// [Key("d_status")] public int DStatus { get; set; } } /// /// Hello测试 /// [MessagePackObject] public class HelloC2SDto //客户端向服务端请求的DTO { [Key("greet")] public string Greet { get; set; } } /// /// Hello测试返回 /// [MessagePackObject] public class HelloS2CDto //服务端向客户端返回结果的DTO { [Key(0)] //服务端向客户端返回的DTO以元组形式编排参数,所以Key标注为index,从0开始. public string Message { get; set; } [Key(1)] public int Code { get; set; } } [MessagePackObject] public class FailS2CDto //错误的时候服务端返回的数据 { [Key(0)] public string msg { get; set; } [Key(1)] //服务端向客户端返回的DTO以元组形式编排参数,所以Key标注为index,从0开始. public int code { get; set; } } }