using System.Net;
namespace Long.Core.Api;
///
/// API 结果类
///
public class ApiResult
{
///
/// 结果
///
public T? Result { get; set; }
///
/// 总记录数
///
public int Total { get; set; }
///
/// 成功标记
///
public bool Success { get; set; }
///
/// 消息
///
public string Message { get; set; } = string.Empty;
///
/// 堆栈跟踪
///
public string StackTrace { get; set; } = string.Empty;
///
/// 状态码
///
public int StatusCode { get; set; }
public ApiResult()
{
Success = true;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(T data)
{
Result = data;
Success = true;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(bool success)
{
Success = success;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(string message)
{
Success = false;
Message = message;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(T data, bool success)
{
Result = data;
Success = success;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(bool success, string message)
{
Success = success;
Message = message;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(T data, bool success, string message)
{
Result = data;
Success = success;
Message = message;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(T data, bool success, string message, int statusCode)
{
Result = data;
Success = success;
Message = message;
StatusCode = statusCode >= 0 ? statusCode : (int)HttpStatusCode.OK;
}
}
///
/// API 结果类
///
public class ApiResult
{
///
/// 成功标记
///
public bool Success { get; set; }
///
/// 消息
///
public string Message { get; set; } = string.Empty;
///
/// 堆栈跟踪
///
public string StackTrace { get; set; } = string.Empty;
///
/// 状态码
///
public int StatusCode { get; set; }
public string[] rows { get; set; } = Array.Empty();
public ApiResult()
{
Success = true;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(bool success)
{
Success = success;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(string message)
{
Success = false;
Message = message;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(bool success, string message)
{
Success = success;
Message = message;
StatusCode = (int)HttpStatusCode.OK;
}
public ApiResult(bool success, string message, int statusCode)
{
Success = success;
Message = message;
StatusCode = statusCode >= 0 ? statusCode : (int)HttpStatusCode.OK;
}
}