56 lines
1.1 KiB
C#
56 lines
1.1 KiB
C#
using System;
|
|
|
|
namespace MAX.Core.Commons;
|
|
|
|
/// <summary>
|
|
/// 通用返回
|
|
/// </summary>
|
|
public class Result
|
|
{
|
|
/// <summary>
|
|
/// 返回结果是否成功
|
|
/// </summary>
|
|
public bool Success { get; set; } = false;
|
|
/// <summary>
|
|
/// 返回消息
|
|
/// </summary>
|
|
public string Msg { get; set; } = "";
|
|
/// <summary>
|
|
/// 返回内容
|
|
/// </summary>
|
|
public object Data { get; set; } = null;
|
|
|
|
/// <summary>
|
|
/// 返回状态码
|
|
/// </summary>
|
|
public int Code { get; set; }
|
|
|
|
}
|
|
/// <summary>
|
|
/// 通用返回 指定Data类型
|
|
/// </summary>
|
|
/// <typeparam name="TData">数据类型</typeparam>
|
|
public class Result<TData> : Result
|
|
{
|
|
/// <summary>
|
|
/// 返回内容
|
|
/// </summary>
|
|
public new TData Data { get; set; }
|
|
}
|
|
/// <summary>
|
|
/// 通用返回
|
|
/// </summary>
|
|
/// <typeparam name="TStatus">状态类型枚举</typeparam>
|
|
/// <typeparam name="TData">数据类型</typeparam>
|
|
public class Result<TStatus, TData> : Result where TStatus : Enum
|
|
{
|
|
/// <summary>
|
|
/// 状态
|
|
/// </summary>
|
|
public TStatus Status { get; set; }
|
|
/// <summary>
|
|
/// 返回内容
|
|
/// </summary>
|
|
public new TData Data { get; set; }
|
|
}
|