using System; using System.Collections.Generic; using System.ComponentModel; using System.Text; namespace SteamTool.Core.Common { /// /// 操作结果信息类,对操作结果进行封装 /// public class OperationResult { #region 构造函数 public OperationResult() { ResultType = OperationResultType.Error; } /// /// 初始化一个 操作结果信息类 的新实例 /// /// 操作结果类型 public OperationResult(OperationResultType resultType) { ResultType = resultType; } /// /// 初始化一个 定义返回消息的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 public OperationResult(OperationResultType resultType, string message) : this(resultType) { Message = message; } /// /// 初始化一个 定义返回消息与附加数据的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 /// 返回数据 public OperationResult(OperationResultType resultType, string message, object appendData) : this(resultType, message) { AppendData = appendData; } /// /// 初始化一个 定义返回消息与日志消息的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 /// 日志记录消息 public OperationResult(OperationResultType resultType, string message, string logMessage) : this(resultType, message) { LogMessage = logMessage; } /// /// 初始化一个 定义返回消息、日志消息与附加数据的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 /// 日志记录消息 /// 返回数据 public OperationResult(OperationResultType resultType, string message, string logMessage, object appendData) : this(resultType, message, logMessage) { AppendData = appendData; } #endregion #region 属性 /// /// 获取或设置 操作结果类型 /// public OperationResultType ResultType { get; set; } /// /// 获取或设置 操作返回信息 /// public string Message { get; set; } /// /// 获取或设置 操作返回的日志消息,用于记录日志 /// public string LogMessage { get; set; } /// /// 获取或设置 操作结果附加信息 /// public object AppendData { get; set; } #endregion } /// /// 操作结果信息类,对操作结果进行封装 /// public class OperationResult where T : new() { #region 构造函数 public OperationResult() { ResultType = OperationResultType.Error; } /// /// 初始化一个 操作结果信息类 的新实例 /// /// 操作结果类型 public OperationResult(OperationResultType resultType) { ResultType = resultType; } /// /// 初始化一个 定义返回消息的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 public OperationResult(OperationResultType resultType, string message) : this(resultType) { Message = message; } /// /// 初始化一个 定义返回消息与附加数据的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 /// 返回数据 public OperationResult(OperationResultType resultType, string message, T appendData) : this(resultType, message) { AppendData = appendData; } /// /// 初始化一个 定义返回消息与日志消息的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 /// 日志记录消息 public OperationResult(OperationResultType resultType, string message, string logMessage) : this(resultType, message) { LogMessage = logMessage; } /// /// 初始化一个 定义返回消息、日志消息与附加数据的操作结果信息类 的新实例 /// /// 操作结果类型 /// 返回消息 /// 日志记录消息 /// 返回数据 public OperationResult(OperationResultType resultType, string message, string logMessage, T appendData) : this(resultType, message, logMessage) { AppendData = appendData; } #endregion #region 属性 /// /// 获取或设置 操作结果类型 /// public OperationResultType ResultType { get; set; } /// /// 获取或设置 操作返回信息 /// public string Message { get; set; } /// /// 获取或设置 操作返回的日志消息,用于记录日志 /// public string LogMessage { get; set; } /// /// 获取或设置 操作结果附加信息 /// public T AppendData { get; set; } #endregion } /// /// 表示操作结果的枚举 /// [Description("操作结果的枚举")] public enum OperationResultType { /// /// 0 - 操作成功 /// [Description("操作成功。")] Success, /// /// 1 - 操作取消或操作没引发任何变化 /// [Description("操作没有引发任何变化,提交取消。")] NoChanged, /// /// 2 - 参数错误 /// [Description("参数错误。")] ParamError, /// /// 3 - 指定参数的数据不存在 /// [Description("指定参数的数据不存在。")] QueryNull, /// /// 4 - 权限不足 /// [Description("当前用户权限不足,不能继续操作。")] PurviewLack, /// /// 5 - 登录超时 /// [Description("登录超时")] LoginTimeOut, /// /// 6 - 非法操作 /// [Description("非法操作。")] IllegalOperation, /// /// 7 - 警告 /// [Description("警告")] Warning, /// /// 8 - 操作引发错误 /// [Description("操作引发错误。")] Error, } }