DeviceManager/DeviceRepair.Models/APIResponseData.cs

100 lines
2.2 KiB
C#
Raw Normal View History

2024-05-28 14:36:38 +00:00
using Newtonsoft.Json;
using System;
namespace DeviceRepair.Models
{
public class APIResponseData
{
/// <summary>
/// 状态码
/// </summary>
public int Code { get; set; } = 200;
/// <summary>
/// 返回的数据
/// </summary>
public object Data { get; set; }
/// <summary>
/// 错误消息
/// </summary>
public string Message { get; set; }
/// <summary>
/// 登录返回的Token其他方法不返回
/// </summary>
public string Token { get; set; }
/// <summary>
/// 操作是否成功
/// </summary>
public bool IsSuccess
{
get
{
return Code == 1;
}
}
/// <summary>
/// 结果转整数型
/// </summary>
/// <returns></returns>
public int ToInt()
{
try
{
if (Code == 1)
return Convert.ToInt32(Data);
throw new Exception(Message);
}
catch (Exception)
{
throw;
}
}
/// <summary>
/// 结果转布尔类型
/// </summary>
/// <returns></returns>
public bool ToBool()
{
try
{
if (Code == 1)
return (bool)Data;
throw new Exception(Message);
}
catch (Exception)
{
throw;
}
}
/// <summary>
/// 结果转对象
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public T ToDeserializeObject<T>()
{
2024-07-08 02:44:57 +00:00
T Rtn = default(T);
2024-05-28 14:36:38 +00:00
try
{
2024-07-08 02:44:57 +00:00
if (Data != null)
return JsonConvert.DeserializeObject<T>(Data + "");
2024-05-28 14:36:38 +00:00
}
catch (Exception)
{
2024-07-08 02:44:57 +00:00
2024-05-28 14:36:38 +00:00
}
2024-07-08 02:44:57 +00:00
return Rtn;
2024-05-28 14:36:38 +00:00
}
2024-06-03 17:21:11 +00:00
public string ToJson()
{
return JsonConvert.SerializeObject(this);
}
2024-05-28 14:36:38 +00:00
}
}