Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions lib/Logitar.EventSourcing/IEventHandler.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
namespace Logitar.EventSourcing;

/// <summary>
/// Represents a handler for a specific event.
/// </summary>
/// <typeparam name="TEvent">The type of the event.</typeparam>
public interface IEventHandler<TEvent> where TEvent : IEvent
{
/// <summary>
/// Handles the specified event.
/// </summary>
/// <param name="event">The event to handle.</param>
/// <param name="cancellationToken">The cancellation token.</param>
/// <returns>The asynchronous operation.</returns>
Task HandleAsync(TEvent @event, CancellationToken cancellationToken = default);
}