123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- using System;
- using System.CodeDom;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace IoTIntegrationPlatform.Common
- {
- /// <summary>
- /// Ajax请求结果处理
- /// </summary>
- public sealed class AjaxResult
- {
- #region 字段属性
- /// <summary>
- /// 返回码
- /// </summary>
- public int Code { get; set; } = 0;//默认失败
- /// <summary>
- /// 提示信息
- /// </summary>
- public string Message { get; set; } = "";
- /// <summary>
- /// 处理模型数据
- /// </summary>
- public object Data { get; set; } = "";
- /// <summary>
- /// 返回的列表总页数
- /// </summary>
- public int Total { get; set; } = 0;
- //全局变量
- private static AjaxResult MyAjaxResult = null;
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数初始化AjaxResult实例对象
- /// </summary>
- public AjaxResult() { }
- /// <summary>
- /// 构造函数初始化并实例化AjaxResult对象模型
- /// </summary>
- /// <param name="ajaxResult">AjaxResult</param>
- public AjaxResult(AjaxResult ajaxResult)
- {
- lock (ajaxResult)
- {
- MyAjaxResult = new AjaxResult { Code = ajaxResult.Code, Message = ajaxResult.Message, Data = ajaxResult.Data };
- }
- }
- #endregion
- #region 返回对象数据处理
- /// <summary>
- /// 返回AjaxResult对象模型
- /// </summary>
- /// <param name="ajaxResult">AjaxResult实例对象</param>
- /// <returns>AjaxResult</returns>
- public static AjaxResult ReturnAjaxResult(AjaxResult ajaxResult)
- {
- lock (ajaxResult)
- {
- return new AjaxResult { Code = ajaxResult.Code, Message = ajaxResult.Message, Data = ajaxResult.Data };
- }
- }
- /// <summary>
- /// 返回JsonString
- /// </summary>
- /// <param name="ajaxResult">AjaxResult</param>
- /// <returns>string</returns>
- public static string ReturnJsonString(AjaxResult ajaxResult)
- {
- lock (ajaxResult)
- {
- return JsonTools.ObjectToJson(ajaxResult);
- }
- }
- /// <summary>
- /// 返回JsonString
- /// </summary>
- /// <typeparam name="T">范型对象</typeparam>
- /// <param name="data">实参对象</param>
- /// <returns>string</returns>
- public static string ReturnJsonStringData<T>(T data)
- {
- return JsonTools.ObjectToJson(data);
- }
- #endregion
- }
- }
|