using System.Threading;
using System.Threading.Tasks;
using Util.Events;
using Util.Exceptions;
using Util.Tests.Events;
namespace Util.Tests.EventHandlers;
///
/// 测试事件2处理器
///
public class TestEvent2Handler : EventHandlerBase {
///
/// 处理事件
///
public override async Task HandleAsync( TestEvent2 @event, CancellationToken cancellationToken ) {
await Task.CompletedTask;
throw new Warning( @event.Id.ToString() );
}
}
///
/// 测试事件3处理器
///
public class TestEvent3Handler : EventHandlerBase {
///
/// 处理事件
///
public override async Task HandleAsync( TestEvent3 @event, CancellationToken cancellationToken ) {
await Task.CompletedTask;
throw new Warning( @event.Id.ToString() );
}
}