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

eventStore EventStoreName

The owning store.

Returns

IEventTypeRegistrationBuilder

The builder for continuation.

Generation(EventTypeGeneration)

Declares the event generation.

IEventTypeRegistrationBuilder Generation(EventTypeGeneration generation)

Parameters

generation EventTypeGeneration

The 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

sequence EventSequenceId

The destination sequence.

Returns

IEventTypeRegistrationBuilder

The builder for continuation.

WithId(EventTypeId)

Declares the stable event type identifier.

IEventTypeRegistrationBuilder WithId(EventTypeId id)

Parameters

id EventTypeId

The event identifier.

Returns

IEventTypeRegistrationBuilder

The builder for continuation.