Class EventStoreSubscriptionBuilder
- Namespace
- Cratis.Chronicle.EventStoreSubscriptions
- Assembly
- Cratis.Chronicle.dll
Represents an implementation of IEventStoreSubscriptionBuilder.
public class EventStoreSubscriptionBuilder : IEventStoreSubscriptionBuilder
- Inheritance
-
EventStoreSubscriptionBuilder
- Implements
- Inherited Members
Constructors
EventStoreSubscriptionBuilder(IEventTypes, EventStoreSubscriptionId, string)
Represents an implementation of IEventStoreSubscriptionBuilder.
public EventStoreSubscriptionBuilder(IEventTypes eventTypes, EventStoreSubscriptionId subscriptionId, string sourceEventStore)
Parameters
eventTypesIEventTypesThe IEventTypes for discovering event type identifiers.
subscriptionIdEventStoreSubscriptionIdThe unique EventStoreSubscriptionId for this subscription.
sourceEventStorestringThe name of the source event store to subscribe to.
Methods
Build()
Build the subscription definition.
public EventStoreSubscriptionDefinition Build()
Returns
WithEventType(EventTypeId)
Specify an event type by its identifier to subscribe to.
public IEventStoreSubscriptionBuilder WithEventType(EventTypeId eventTypeId)
Parameters
eventTypeIdEventTypeIdThe EventTypeId of the event type to include.
Returns
- IEventStoreSubscriptionBuilder
The builder for continuation.
WithEventType<TEvent>()
Specify the event types to subscribe to. If not specified, all events are subscribed.
public IEventStoreSubscriptionBuilder WithEventType<TEvent>()
Returns
- IEventStoreSubscriptionBuilder
The builder for continuation.
Type Parameters
TEventThe event type to include.