Skip to content

v1.8.1

tagged this 27 Dec 22:40
## New Package: eQuantic.Core.Eventing
Base eventing abstractions shared across the eQuantic ecosystem.

### Interfaces
- IEvent - Base marker interface for all events
- IEventHandler<T> - Generic event handler
- IEventDispatcher - Event dispatcher abstraction
- IEventSource - For entities that raise events (aggregates)

### Implementations
- EventBase - Base class for events
- EventSourceBase - Base class for entities that raise events
- InMemoryEventDispatcher - DI-based dispatcher with strategies:
  - WhenAll (parallel)
  - StopOnFirstException
  - ContinueOnException

### Extensions
- ServiceCollectionExtensions.AddEventDispatcher()
- ServiceCollectionExtensions.AddEventHandler<TEvent, THandler>()

### Other Changes
- Restructured src/ folder to support multiple projects
- Updated paths in eQuantic.Core.csproj and test project

## Ecosystem Integration
This package is the foundation for:
- eQuantic.Core.CQS (INotification : IEvent)
- eQuantic.Core.DomainEvents (IDomainEvent : IEvent)
Assets 2
Loading