Interface IEventTypeResolver
- Namespace
- Stratara.Abstractions.EventSourcing
- Assembly
- Stratara.Abstractions.dll
Resolves an event envelope to a strongly-typed IEvent<TEvent> by loading the runtime Type via the persisted, version-independent type name. Used by projection handlers + sagas + the event-mapper.
public interface IEventTypeResolver
- Extension Methods
Methods
GetEventDataType(IEvent)
Return the runtime Type of the event payload.
Type GetEventDataType(IEvent @event)
Parameters
eventIEvent
Returns
ResolveDynamic(IEvent)
Reflection-based variant returning the typed event envelope as object.
Used by generic dispatch code that picks the handler by runtime Type.
object ResolveDynamic(IEvent @event)
Parameters
eventIEvent
Returns
Resolve<T>(IEvent)
Cast or wrap event into a typed envelope of T.
IEvent<T> Resolve<T>(IEvent @event) where T : notnull
Parameters
eventIEventThe untyped event envelope.
Returns
- IEvent<T>
Type Parameters
TThe concrete event-payload type.