Interface IEventTypeRegistrationBuilder
- Namespace
- Cratis.Chronicle.Registrations
- Assembly
- Cratis.Chronicle.dll
Defines the supplied declaration facets of an explicitly registered event type.
public interface IEventTypeRegistrationBuilder
- Extension Methods
Methods
ForEventStore(EventStoreName)
Declares the event's owning store.
IEventTypeRegistrationBuilder ForEventStore(EventStoreName eventStore)
Parameters
eventStoreEventStoreNameThe owning store.
Returns
- IEventTypeRegistrationBuilder
The builder for continuation.
Generation(EventTypeGeneration)
Declares the event generation.
IEventTypeRegistrationBuilder Generation(EventTypeGeneration generation)
Parameters
generationEventTypeGenerationThe generation.
Returns
- IEventTypeRegistrationBuilder
The builder for continuation.
Private()
Declares private registration visibility without removing publication eligibility.
IEventTypeRegistrationBuilder Private()
Returns
- IEventTypeRegistrationBuilder
The builder for continuation.
Public()
Makes the event publicly eligible for publication and registration.
IEventTypeRegistrationBuilder Public()
Returns
- IEventTypeRegistrationBuilder
The builder for continuation.
PublishTo(EventSequenceId)
Declares the destination for event-target publication.
IEventTypeRegistrationBuilder PublishTo(EventSequenceId sequence)
Parameters
sequenceEventSequenceIdThe destination sequence.
Returns
- IEventTypeRegistrationBuilder
The builder for continuation.
WithId(EventTypeId)
Declares the stable event type identifier.
IEventTypeRegistrationBuilder WithId(EventTypeId id)
Parameters
idEventTypeIdThe event identifier.
Returns
- IEventTypeRegistrationBuilder
The builder for continuation.