ReturnData.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace HPSocketCS.Extended
  6. {
  7. /// <summary>
  8. /// 请求后返回的数据处理类
  9. /// </summary>
  10. [Serializable]
  11. public class ReturnData
  12. {
  13. public ReturnData()
  14. {
  15. }
  16. public ReturnData(string msg, int rCmd, int code = -1)
  17. {
  18. this._ReturnMessage = msg;
  19. this._ReturnCode = code;
  20. this.RequestCommand = rCmd;
  21. }
  22. public ReturnData(string msg, int code = -1)
  23. {
  24. this._ReturnMessage = msg;
  25. this._ReturnCode = code;
  26. }
  27. /// <summary>
  28. /// 返回状态 请求是否返回成功
  29. /// </summary>
  30. public bool ReturnStatus
  31. {
  32. get
  33. {
  34. if (this._ReturnCode == 0)
  35. {
  36. return true;
  37. }
  38. else
  39. {
  40. return false;
  41. }
  42. }
  43. }
  44. private Int32 _ReturnCode = -1;
  45. /// <summary>
  46. /// 返回码 0 为成功 其它为错误
  47. /// </summary>
  48. public Int32 ReturnCode
  49. {
  50. get { return _ReturnCode; }
  51. set { _ReturnCode = value; }
  52. }
  53. private string _ReturnMessage;
  54. /// <summary>
  55. /// 返回消息 ReturnCode 不为 0 时的错误消息描述
  56. /// </summary>
  57. public string ReturnMessage
  58. {
  59. get { return _ReturnMessage; }
  60. set { _ReturnMessage = value; }
  61. }
  62. private Int32 _DataType = 0;
  63. /// <summary>
  64. /// 返回的数据类型
  65. /// </summary>
  66. public Int32 DataType
  67. {
  68. get { return _DataType; }
  69. set { _DataType = value; }
  70. }
  71. private Int32 _RequestCommand = 0;
  72. /// <summary>
  73. /// 数据请求时的命令
  74. /// </summary>
  75. public Int32 RequestCommand
  76. {
  77. get { return _RequestCommand; }
  78. set { _RequestCommand = value; }
  79. }
  80. private Int64 _DataSize = 0;
  81. /// <summary>
  82. /// 返回数据大小(字节数)
  83. /// </summary>
  84. public Int64 DataSize
  85. {
  86. get { return _DataSize; }
  87. set { _DataSize = value; }
  88. }
  89. byte[] dataByte = null;
  90. /// <summary>
  91. /// 返回的数据
  92. /// </summary>
  93. public byte[] DataByte
  94. {
  95. get { return dataByte; }
  96. set { dataByte = value; }
  97. }
  98. byte[] _AttachedData = null;
  99. /// <summary>
  100. /// 附加数据 暂无作用
  101. /// </summary>
  102. public byte[] AttachedData
  103. {
  104. get { return _AttachedData; }
  105. set { _AttachedData = value; }
  106. }
  107. string _AttachedMessage = "";
  108. /// <summary>
  109. /// 附加消息 暂无作用
  110. /// </summary>
  111. public string AttachedMessage
  112. {
  113. get { return _AttachedMessage; }
  114. set { _AttachedMessage = value; }
  115. }
  116. string _ServerStartTimeStamp;
  117. /// <summary>
  118. /// 服务器启动时间标识
  119. /// </summary>
  120. public string ServerStartTimeStamp
  121. {
  122. get { return _ServerStartTimeStamp; }
  123. set { _ServerStartTimeStamp = value; }
  124. }
  125. /// <summary>
  126. /// 返回数据DataByte转为指定的对象实体
  127. /// </summary>
  128. /// <typeparam name="T"></typeparam>
  129. /// <param name="rData"></param>
  130. /// <returns></returns>
  131. public T DataByteToModelObject<T>()
  132. {
  133. return (T)HPSocketCS.Extended.DataSetSerializerDeserialize.ObjectDeserialize(this.DataByte);
  134. }
  135. /// <summary>
  136. /// (附加数据)AttachedData转为指定的对象实体
  137. /// </summary>
  138. /// <typeparam name="T"></typeparam>
  139. /// <param name="rData"></param>
  140. /// <returns></returns>
  141. public T AttachedDataToModelObject<T>()
  142. {
  143. return (T)HPSocketCS.Extended.DataSetSerializerDeserialize.ObjectDeserialize(this._AttachedData);
  144. }
  145. }
  146. }