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);
}
}