using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HPSocketCS.Extended { /// /// 请求后返回的数据处理类 /// [Serializable] public class ReturnData { public ReturnData() { } public ReturnData(string msg, int rCmd, int code = -1) { this._ReturnMessage = msg; this._ReturnCode = code; this.RequestCommand = rCmd; } public ReturnData(string msg, int code = -1) { this._ReturnMessage = msg; this._ReturnCode = code; } /// /// 返回状态 请求是否返回成功 /// public bool ReturnStatus { get { if (this._ReturnCode == 0) { return true; } else { return false; } } } private Int32 _ReturnCode = -1; /// /// 返回码 0 为成功 其它为错误 /// public Int32 ReturnCode { get { return _ReturnCode; } set { _ReturnCode = value; } } private string _ReturnMessage; /// /// 返回消息 ReturnCode 不为 0 时的错误消息描述 /// public string ReturnMessage { get { return _ReturnMessage; } set { _ReturnMessage = value; } } private Int32 _DataType = 0; /// /// 返回的数据类型 /// public Int32 DataType { get { return _DataType; } set { _DataType = value; } } private Int32 _RequestCommand = 0; /// /// 数据请求时的命令 /// public Int32 RequestCommand { get { return _RequestCommand; } set { _RequestCommand = value; } } private Int64 _DataSize = 0; /// /// 返回数据大小(字节数) /// public Int64 DataSize { get { return _DataSize; } set { _DataSize = value; } } byte[] dataByte = null; /// /// 返回的数据 /// public byte[] DataByte { get { return dataByte; } set { dataByte = value; } } byte[] _AttachedData = null; /// /// 附加数据 暂无作用 /// public byte[] AttachedData { get { return _AttachedData; } set { _AttachedData = value; } } string _AttachedMessage = ""; /// /// 附加消息 暂无作用 /// public string AttachedMessage { get { return _AttachedMessage; } set { _AttachedMessage = value; } } string _ServerStartTimeStamp; /// /// 服务器启动时间标识 /// public string ServerStartTimeStamp { get { return _ServerStartTimeStamp; } set { _ServerStartTimeStamp = value; } } /// /// 返回数据DataByte转为指定的对象实体 /// /// /// /// public T DataByteToModelObject() { return (T)HPSocketCS.Extended.DataSetSerializerDeserialize.ObjectDeserialize(this.DataByte); } /// /// (附加数据)AttachedData转为指定的对象实体 /// /// /// /// public T AttachedDataToModelObject() { return (T)HPSocketCS.Extended.DataSetSerializerDeserialize.ObjectDeserialize(this._AttachedData); } } }