/// <summary>
/// 业务操作结果信息类,对操作结果进行封装
/// </summary>
public class OperationResult
{
#region 构造函数
/// <summary>
/// 初始化一个 业务操作结果信息类 的新实例
/// </summary>
/// <param name="resultType">业务操作结果类型</param>
public OperationResult(OperationResultType resultType)
{
this.code = resultType;
}
/// <summary>
/// 初始化一个 定义返回消息的业务操作结果信息类 的新实例
/// </summary>
/// <param name="resultType">业务操作结果类型</param>
/// <param name="message">业务返回消息</param>
public OperationResult(OperationResultType resultType, string message)
: this(resultType)
{
this.message = message;
}
/// <summary>
/// 初始化一个 定义返回消息与附加数据的业务操作结果信息类 的新实例
/// </summary>
/// <param name="resultType">业务操作结果类型</param>
/// <param name="appendData">业务返回数据</param>
public OperationResult(OperationResultType resultType, object appendData)
: this(resultType)
{
this.appendData = appendData;
}
/// <summary>
/// 初始化一个 定义返回消息与附加数据的业务操作结果信息类 的新实例
/// </summary>
/// <param name="resultType">业务操作结果类型</param>
/// <param name="message">业务返回消息</param>
/// <param name="appendData">业务返回数据</param>
public OperationResult(OperationResultType resultType, string message, object appendData)
: this(resultType, message)
{
this.appendData = appendData;
}
/// <summary>
/// 初始化一个 定义返回消息与日志消息的业务操作结果信息类 的新实例
/// </summary>
/// <param name="resultType">业务操作结果类型</param>
/// <param name="message">业务返回消息</param>
/// <param name="logMessage">业务日志记录消息</param>
public OperationResult(OperationResultType resultType, string message, string logMessage)
: this(resultType, message)
{
this.logMessage = logMessage;
}
/// <summary>
/// 初始化一个 定义返回消息、日志消息与附加数据的业务操作结果信息类 的新实例
/// </summary>
/// <param name="resultType">业务操作结果类型</param>
/// <param name="message">业务返回消息</param>
/// <param name="logMessage">业务日志记录消息</param>
/// <param name="appendData">业务返回数据</param>
public OperationResult(OperationResultType resultType, string message, string logMessage, object appendData)
: this(resultType, message, logMessage)
{
this.appendData = appendData;
}
#endregion
#region 属性
/// <summary>
/// 获取或设置 操作结果类型
/// </summary>
public OperationResultType code { get; set; } = OperationResultType.UnDefined;
/// <summary>
///
/// </summary>
private string _message { get; set; }
/// <summary>
/// 获取或设置 操作返回信息
/// </summary>
public string message
{
get
{
try
{
if (string.IsNullOrWhiteSpace(_message))
return code.GetEnumText();
else
return _message;
}
catch
{
return OperationResultType.UnDefined.GetEnumText();
}
}
set { _message = value; }
}
/// <summary>
/// 获取或设置 操作返回的日志消息,用于记录日志
/// </summary>
public string logMessage { get; set; }
/// <summary>
/// 获取或设置 操作结果附加信息
/// </summary>
public object appendData { get; set; }
public bool success
{
get
{
return code >= 0;
}
}
#endregion
}