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