AjaxResult.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using System;
  2. using System.CodeDom;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace IoTIntegrationPlatform.Common
  8. {
  9. /// <summary>
  10. /// Ajax请求结果处理
  11. /// </summary>
  12. public sealed class AjaxResult
  13. {
  14. #region 字段属性
  15. /// <summary>
  16. /// 返回码
  17. /// </summary>
  18. public int Code { get; set; } = 0;//默认失败
  19. /// <summary>
  20. /// 提示信息
  21. /// </summary>
  22. public string Message { get; set; } = "";
  23. /// <summary>
  24. /// 处理模型数据
  25. /// </summary>
  26. public object Data { get; set; } = "";
  27. /// <summary>
  28. /// 返回的列表总页数
  29. /// </summary>
  30. public int Total { get; set; } = 0;
  31. //全局变量
  32. private static AjaxResult MyAjaxResult = null;
  33. #endregion
  34. #region 构造函数
  35. /// <summary>
  36. /// 构造函数初始化AjaxResult实例对象
  37. /// </summary>
  38. public AjaxResult() { }
  39. /// <summary>
  40. /// 构造函数初始化并实例化AjaxResult对象模型
  41. /// </summary>
  42. /// <param name="ajaxResult">AjaxResult</param>
  43. public AjaxResult(AjaxResult ajaxResult)
  44. {
  45. lock (ajaxResult)
  46. {
  47. MyAjaxResult = new AjaxResult { Code = ajaxResult.Code, Message = ajaxResult.Message, Data = ajaxResult.Data };
  48. }
  49. }
  50. #endregion
  51. #region 返回对象数据处理
  52. /// <summary>
  53. /// 返回AjaxResult对象模型
  54. /// </summary>
  55. /// <param name="ajaxResult">AjaxResult实例对象</param>
  56. /// <returns>AjaxResult</returns>
  57. public static AjaxResult ReturnAjaxResult(AjaxResult ajaxResult)
  58. {
  59. lock (ajaxResult)
  60. {
  61. return new AjaxResult { Code = ajaxResult.Code, Message = ajaxResult.Message, Data = ajaxResult.Data };
  62. }
  63. }
  64. /// <summary>
  65. /// 返回JsonString
  66. /// </summary>
  67. /// <param name="ajaxResult">AjaxResult</param>
  68. /// <returns>string</returns>
  69. public static string ReturnJsonString(AjaxResult ajaxResult)
  70. {
  71. lock (ajaxResult)
  72. {
  73. return JsonTools.ObjectToJson(ajaxResult);
  74. }
  75. }
  76. /// <summary>
  77. /// 返回JsonString
  78. /// </summary>
  79. /// <typeparam name="T">范型对象</typeparam>
  80. /// <param name="data">实参对象</param>
  81. /// <returns>string</returns>
  82. public static string ReturnJsonStringData<T>(T data)
  83. {
  84. return JsonTools.ObjectToJson(data);
  85. }
  86. #endregion
  87. }
  88. }