using Newtonsoft.Json;
using System;
namespace DeviceRepair.Models
{
public class APIResponseData
{
///
/// 状态码
///
public int Code { get; set; } = 200;
///
/// 返回的数据
///
public object Data { get; set; }
///
/// 错误消息
///
public string Message { get; set; }
///
/// 登录返回的Token,其他方法不返回
///
public string Token { get; set; }
///
/// 操作是否成功
///
public bool IsSuccess
{
get
{
return Code == 1;
}
}
///
/// 结果转整数型
///
///
public int ToInt()
{
try
{
if (Code == 1)
return Convert.ToInt32(Data);
throw new Exception(Message);
}
catch (Exception)
{
throw;
}
}
///
/// 结果转布尔类型
///
///
public bool ToBool()
{
try
{
if (Code == 1)
return (bool)Data;
throw new Exception(Message);
}
catch (Exception)
{
throw;
}
}
///
/// 结果转对象
///
///
///
public T ToDeserializeObject()
{
T Rtn = default(T);
try
{
if (Data != null)
return JsonConvert.DeserializeObject(Data + "");
}
catch (Exception)
{
}
return Rtn;
}
public string ToJson()
{
return JsonConvert.SerializeObject(this);
}
}
}