Interface IEventStoreSubscriptionBuilder
- Assembly
- Cratis.Chronicle.dll
Defines a builder for configuring an event store subscription.
public interface IEventStoreSubscriptionBuilder
- Extension Methods
Methods
Build()
Build the subscription definition.
EventStoreSubscriptionDefinition Build()
Returns
WithEventType(EventTypeId)
Specify an event type by its identifier to subscribe to.
IEventStoreSubscriptionBuilder WithEventType(EventTypeId eventTypeId)
Parameters
eventTypeIdEventTypeIdThe EventTypeId of the event type to include.
Returns
- IEventStoreSubscriptionBuilder
The builder for continuation.
WithEventType(EventTypeId, EventTypeGeneration)
Specifies an exact event generation by its identifier.
IEventStoreSubscriptionBuilder WithEventType(EventTypeId eventTypeId, EventTypeGeneration generation)
Parameters
eventTypeIdEventTypeIdThe event type identifier.
generationEventTypeGenerationThe declared event generation.
Returns
- IEventStoreSubscriptionBuilder
The builder for continuation.
Exceptions
- EventStoreSubscriptionGenerationDeliveryNotSupported
The builder does not support exact generation declarations.
WithEventType<TEvent>()
Specify the event types to subscribe to. If not specified, all events are subscribed.
IEventStoreSubscriptionBuilder WithEventType<TEvent>()
Returns
- IEventStoreSubscriptionBuilder
The builder for continuation.
Type Parameters
TEventThe event type to include.
WithGenerationDelivery(EventGenerationDelivery)
Sets the generation delivery policy. Compatibility is the default.
IEventStoreSubscriptionBuilder WithGenerationDelivery(EventGenerationDelivery generationDelivery)
Parameters
generationDeliveryEventGenerationDeliveryThe generation delivery policy.
Returns
- IEventStoreSubscriptionBuilder
The builder for continuation.
Exceptions
- EventStoreSubscriptionGenerationDeliveryNotSupported
The builder does not support pinned delivery.