SavvyioOptionsExtensions Class
Definition
- Namespace
- Savvyio.EventDriven
- Assemblies
- Savvyio.EventDriven.dll
Extension methods for the SavvyioOptions class.
public static class SavvyioOptionsExtensions
- Inheritance
-
SavvyioOptionsExtensions
Examples
This example shows how to register an integration-event handler together with the default integration event dispatcher.
using Savvyio;
using Savvyio.EventDriven;
using Savvyio.Handlers;
namespace ExampleApp;
public sealed class EventDrivenOptionsExtensionsExample
{
public SavvyioOptions Configure() => new SavvyioOptions().AddIntegrationEventHandler<MemberCreatedHandler>().AddIntegrationEventDispatcher();
}
public sealed class MemberCreatedHandler : IIntegrationEventHandler
{
public IFireForgetActivator<IIntegrationEvent> Delegates => HandlerFactory.CreateFireForget<IIntegrationEvent>(registry => registry.Register<MemberCreatedEvent>(_ => { }));
}
public sealed record MemberCreatedEvent(string MemberId) : Request, IIntegrationEvent;
Methods
| Name | Description |
|---|---|
| AddIntegrationEventDispatcher(SavvyioOptions) | Adds a default implementation of the IIntegrationEventDispatcher interface. |
| AddIntegrationEventHandler<TImplementation>(SavvyioOptions) | Adds an implementation of the IIntegrationEventHandler interface to HandlerImplementationTypes (if not already registered). |