Class DomainEventDispatcherExtensions
- Namespace
- Savvyio.Extensions.EFCore.Domain
- Assembly
- Savvyio.Extensions.EFCore.Domain.dll
Extension methods for the IDomainEventDispatcher interface.
public static class DomainEventDispatcherExtensions
- Inheritance
-
DomainEventDispatcherExtensions
Methods
RaiseMany(IDomainEventDispatcher, DbContext)
Raises domain events from the specified context to handlers that implements the IDomainEventHandler interface.
public static void RaiseMany(this IDomainEventDispatcher dispatcher, DbContext context)
Parameters
dispatcherIDomainEventDispatcherThe IDomainEventDispatcher to extend.
contextDbContextThe DbContext to extract aggregate(s) and publish domain events from.
RaiseManyAsync(IDomainEventDispatcher, DbContext, Action<AsyncOptions>)
Asynchronously raises domain events from the specified context to handlers that implements the IDomainEventHandler interface.
public static Task RaiseManyAsync(this IDomainEventDispatcher dispatcher, DbContext context, Action<AsyncOptions> setup = null)
Parameters
dispatcherIDomainEventDispatcherThe IDomainEventDispatcher to extend.
contextDbContextThe DbContext to extract aggregate(s) and publish domain events from.
setupAction<AsyncOptions>The AsyncOptions which may be configured.