通用返回格式

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

上一篇:WebApi + Oracle 链接数据库问题


下一篇:PL/SQL Developer登入时候报ORA-12638: 身份证明检索失败的解决办法