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