using IMCS.CCS.Model; using System; namespace IMCS.CCS.Common { /// /// 警告消息 /// [Serializable] public class MessageBox : Exception { private ApiResult ApiResult { get; set; } public MessageBox(ApiResult apiResult) : base(string.Empty) { this.ApiResult = apiResult; } public MessageBox(string message) : base(message) { this.ApiResult = ApiResult.WarnMessage(message); } public MessageBox(string message, object data) : base(message) { this.ApiResult = ApiResult.Warn(message, data); } /// /// 获取 ApiResult /// /// public ApiResult GetApiResult() => ApiResult; /// /// 输出消息 /// /// public static void Show(string message) => throw new MessageBox(message); /// /// 输出消息和数据 /// /// /// public static void Show(string message, object data) => throw new MessageBox(message, data); /// /// 支持传入 ApiResult 对象 /// /// public static void Show(ApiResult apiResult) => throw new MessageBox(apiResult); } }