Interface IEventTypes
Defines a system to work with event types.
public interface IEventTypes
Properties
AllClrTypes
Get all event types as Cratis.Chronicle.Contracts.Events.EventTypeRegistration.
IImmutableList<Type> AllClrTypes { get; }
Property Value
Methods
Discover()
Discover all event types from the entry assembly and dependencies.
Task Discover()
Returns
- Task
Awaitable task.
GetClrTypeFor(EventTypeId)
Get a Clr Type for a specific EventTypeId.
Type GetClrTypeFor(EventTypeId eventTypeId)
Parameters
eventTypeId
EventTypeIdEventTypeId to get for.
Returns
GetEventTypeFor(Type)
EventType GetEventTypeFor(Type clrType)
Parameters
Returns
GetSchemaFor(EventTypeId)
Get the NJsonSchema.JsonSchema for an EventTypeId.
JsonSchema GetSchemaFor(EventTypeId eventTypeId)
Parameters
eventTypeId
EventTypeIdEventTypeId to get for.
Returns
- JsonSchema
NJsonSchema.JsonSchema for the event type.
HasFor(EventTypeId)
Check if there is a registered Clr Type for a specific EventTypeId.
bool HasFor(EventTypeId eventTypeId)
Parameters
eventTypeId
EventTypeIdEventTypeId to check for.
Returns
- bool
True if there is, false if not.
HasFor(Type)
Check if there is a registered EventTypeId for a specific Clr Type.
bool HasFor(Type clrType)
Parameters
Returns
- bool
True if there is, false if not.
Register()
Register all event types with the Chronicle.
Task Register()
Returns
- Task
Awaitable task.