ResponseOutput.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. namespace WS
  2. {
  3. ///<summary>Http Output 接口</summary>
  4. public interface IResponseOutput
  5. {
  6. /// <summary>是否成功标记</summary>
  7. bool success { get; set; }
  8. /// <summary>状态码</summary>
  9. int code { get; set; }
  10. /// <summary>消息</summary>
  11. string msg { get; set; }
  12. }
  13. ///<summary>Http Output 数据</summary>
  14. public class ResponseOutput<T> : IResponseOutput
  15. {
  16. /// <summary>是否成功标记</summary>
  17. public bool success { get; set; }
  18. /// <summary>状态码</summary>
  19. public int code { get; set; }
  20. /// <summary>消息</summary>
  21. public string msg { get; set; }
  22. public string own { get; set; }
  23. public string uid { get; set; }
  24. public string um { get; set; }
  25. /// <summary>数据</summary>
  26. public T data { get; set; }
  27. /// <summary>失败</summary>
  28. /// <param name="code">状态码</param>
  29. /// <param name="msg">消息</param>
  30. /// <param name="data">数据</param>
  31. public ResponseOutput<T> NotOk(int code, string msg = null, T data = default(T))
  32. {
  33. this.success = false;
  34. this.code = code;
  35. this.msg = msg;
  36. this.data = data;
  37. return this;
  38. }
  39. ///<summary>网络请求错误</summary>
  40. public ResponseOutput<T> NetworkError(string msg, int code)
  41. {
  42. return NotOk(code, msg);
  43. }
  44. }
  45. }