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; } }