using System;
using System.ComponentModel;
using System.Security.Authentication;
namespace Quiz.Models
{
///
/// 业务操作结果信息类,对操作结果进行封装
///
public class OperationResult : OperationResult
{
#region 构造函数
///
/// 初始化一个 类型的新实例
///
public OperationResult(OperationResultType status)
: this(status, null, null)
{ }
///
/// 初始化一个 类型的新实例
///
public OperationResult(OperationResultType status, object message)
: this(status, message, null)
{ }
///
/// 初始化一个 类型的新实例
///
public OperationResult(OperationResultType status, object message, object data)
: base(status, message, data)
{ }
#endregion
}
///
/// 泛型版本的业务操作结果信息类,对操作结果进行封装
///
/// 返回数据的类型
public class OperationResult
{
///
/// 初始化一个 类型的新实例
///
public OperationResult(OperationResultType status)
: this(status, null, default(T))
{ }
///
/// 初始化一个 类型的新实例
///
public OperationResult(OperationResultType status, object message)
: this(status, message, default(T))
{ }
///
/// 初始化一个 类型的新实例
///
public OperationResult(OperationResultType status, object message, T data)
{
Status = status;
Message = message;
Data = data;
}
///
/// 获取或设置 操作结果类型
///
public OperationResultType Status { get; set; }
///
/// 获取或设置 操作返回消息
///
public object Message { get; set; }
///
/// 获取或设置 操作返回数据
///
public T Data { get; set; }
}
///
/// 表示业务操作结果的枚举
///
public enum OperationResultType
{
///
/// 操作引发错误,引发 异常
///
[Description("操作引发错误。")]
Error = 0,
///
/// 操作成功
///
[Description("操作成功。")]
Success = 1,
///
/// 无效操作,引发 异常
///
[Description("无效操作。")]
InvalidOperation = 2,
///
/// 输入信息验证失败,引发 , 异常
///
[Description("输入信息验证失败。")]
ValidError = 3,
///
/// 无效认证,引发 异常
///
[Description("无效认证。")]
InvalidAuthorize = 4,
}
}