namespace CloudGaming.Core.ApiResultManage; /// /// 警告消息 /// [Serializable] public class MessageBox : Exception { private R ApiResult { get; set; } public MessageBox(R apiResult) : base(string.Empty) { ApiResult = apiResult; } public MessageBox(string message) : base(message) { ApiResult = R.ErrorMessage(message); } public MessageBox(string message, object data) : base(message) { ApiResult = R.Error(message, data); } /// /// 获取 ApiResult /// /// public R GetApiResult() => ApiResult; /// /// 创建消息 /// /// /// public static MessageBox Show(string message) => new(message); /// /// 创建消息 输出消息和数据 /// /// /// public static MessageBox Show(string message, object data) => new(message, data); /// /// 创建消息 支持传入 ApiResult 对象 /// /// public static MessageBox Show(R apiResult) => new(apiResult); /// /// Create error message /// /// /// public static MessageBox CreateMessage(R apiResult) { return new MessageBox(apiResult); } }