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