// ------------------------------------------------------------------------
// 版权信息
// 版权归百小僧及百签科技(广东)有限公司所有。
// 所有权利保留。
// 官方网站:https://baiqian.com
//
// 许可证信息
// 项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。
// 许可证的完整文本可以在源代码树根目录中的 LICENSE-APACHE 和 LICENSE-MIT 文件中找到。
// ------------------------------------------------------------------------
namespace ThingsGateway.EventBus;
///
/// 事件处理程序事件参数
///
[SuppressSniffer]
public sealed class EventHandlerEventArgs : EventArgs
{
///
/// 构造函数
///
/// 事件源(事件承载对象)
/// 任务处理委托调用结果
public EventHandlerEventArgs(IEventSource eventSource, bool success)
{
Source = eventSource;
Status = success ? "SUCCESS" : "FAIL";
}
///
/// 事件源(事件承载对象)
///
public IEventSource Source { get; }
///
/// 执行状态
///
public string Status { get; }
///
/// 异常信息
///
public Exception Exception { get; internal set; }
///
/// 执行结果
///
public object Result { get; internal set; }
}