65 lines
1.2 KiB
C#
65 lines
1.2 KiB
C#
namespace StopShopping.FileApi.Services;
|
|
|
|
/// <summary>
|
|
/// 强类型返回值
|
|
/// </summary>
|
|
/// <typeparam name="T"></typeparam>
|
|
public class ApiResponse<T>
|
|
{
|
|
public ApiResponse()
|
|
{ }
|
|
|
|
public ApiResponse(T data)
|
|
{
|
|
Data = data;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 是否成功
|
|
/// </summary>
|
|
/// <value></value>
|
|
public bool IsSucced { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// 错误消息
|
|
/// </summary>
|
|
/// <value></value>
|
|
public string? Message { get; set; }
|
|
|
|
/// <summary>
|
|
/// 关联数据
|
|
/// </summary>
|
|
/// <value></value>
|
|
public T? Data { get; set; }
|
|
|
|
public ApiResponse<T> Failed(string message)
|
|
{
|
|
IsSucced = false;
|
|
Message = message;
|
|
|
|
return this;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 强类型返回值,只返回成功与否和消息
|
|
/// </summary>
|
|
public class ApiResponse : ApiResponse<object?>
|
|
{
|
|
public ApiResponse(bool isSucced = true, string message = "")
|
|
{
|
|
IsSucced = isSucced;
|
|
Message = message;
|
|
}
|
|
|
|
public static ApiResponse Succed(string message = "")
|
|
{
|
|
return new ApiResponse(message: message);
|
|
}
|
|
|
|
public static new ApiResponse Failed(string message)
|
|
{
|
|
return new ApiResponse(false, message);
|
|
}
|
|
}
|