Skip to main content
Table of Contents

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

event IEvent

Returns

Type

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

event IEvent

Returns

object

Resolve<T>(IEvent)

Cast or wrap event into a typed envelope of T.

IEvent<T> Resolve<T>(IEvent @event) where T : notnull

Parameters

event IEvent

The untyped event envelope.

Returns

IEvent<T>

Type Parameters

T

The concrete event-payload type.