You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
3.1 KiB

  1. using Apewer;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace Apewer.Models
  6. {
  7. [Serializable]
  8. internal class ApiResponse<T>
  9. {
  10. private T _data = default(T);
  11. public string Application { get; set; }
  12. public string Beginning { get; set; }
  13. public string Ending { get; set; }
  14. public string Function { get; set; }
  15. public string Message { get; set; }
  16. public string Random { get; set; }
  17. public string Status { get; set; }
  18. public T Data { get; set; }
  19. /// <summary>生成 Json 对象。</summary>
  20. public Json ToJson()
  21. {
  22. var json = Json.NewObject();
  23. json.SetProperty("beginning", Beginning);
  24. json.SetProperty("ending", Ending);
  25. json.SetProperty("random", Random);
  26. json.SetProperty("application", Application);
  27. json.SetProperty("function", Function);
  28. json.SetProperty("status", Status);
  29. json.SetProperty("message", Message);
  30. json.SetProperty("data", Json.Parse(Data));
  31. return json;
  32. }
  33. /// <summary>生成 Json 字符串,可指定 Json 缩进。</summary>
  34. public string ToString(bool indented)
  35. {
  36. return ToJson().ToString(indented);
  37. }
  38. /// <summary>生成 Json 字符串,默认不缩进。</summary>
  39. public override string ToString()
  40. {
  41. return ToJson().ToString(false);
  42. }
  43. }
  44. /// <summary></summary>
  45. [Serializable]
  46. public class ApiResponse
  47. {
  48. private Json _data = null;
  49. /// <summary></summary>
  50. public string Application { get; set; }
  51. /// <summary></summary>
  52. public string Beginning { get; set; }
  53. /// <summary></summary>
  54. public string Ending { get; set; }
  55. /// <summary></summary>
  56. public string Function { get; set; }
  57. /// <summary></summary>
  58. public string Message { get; set; }
  59. /// <summary></summary>
  60. public string Random { get; set; }
  61. /// <summary></summary>
  62. public string Status { get; set; }
  63. /// <summary></summary>
  64. public Json Data { get; set; }
  65. /// <summary>生成 Json 对象。</summary>
  66. public Json ToJson()
  67. {
  68. var json = Json.NewObject();
  69. json.SetProperty("beginning", Beginning);
  70. json.SetProperty("ending", Ending);
  71. json.SetProperty("random", Random);
  72. json.SetProperty("application", Application);
  73. json.SetProperty("function", Function);
  74. json.SetProperty("status", Status);
  75. json.SetProperty("message", Message);
  76. json.SetProperty("data", Data);
  77. return json;
  78. }
  79. /// <summary>生成 Json 字符串,可指定 Json 缩进。</summary>
  80. public string ToString(bool indented)
  81. {
  82. return ToJson().ToString(indented);
  83. }
  84. /// <summary>生成 Json 字符串,默认不缩进。</summary>
  85. public override string ToString()
  86. {
  87. return ToJson().ToString(false);
  88. }
  89. }
  90. }