Class EventStoreSubscriptionDefinition
- Assembly
- Cratis.Chronicle.dll
Represents a definition of an event store subscription.
public record EventStoreSubscriptionDefinition : IEquatable<EventStoreSubscriptionDefinition>
- Inheritance
-
EventStoreSubscriptionDefinition
- Implements
- Inherited Members
- Extension Methods
Constructors
EventStoreSubscriptionDefinition(EventStoreSubscriptionDefinition)
protected EventStoreSubscriptionDefinition(EventStoreSubscriptionDefinition original)
Parameters
originalEventStoreSubscriptionDefinition
EventStoreSubscriptionDefinition(EventStoreSubscriptionId, string, IEnumerable<EventTypeId>)
Represents a definition of an event store subscription.
public EventStoreSubscriptionDefinition(EventStoreSubscriptionId Id, string SourceEventStore, IEnumerable<EventTypeId> EventTypes)
Parameters
IdEventStoreSubscriptionIdThe unique identifier for the subscription.
SourceEventStorestringThe name of the source event store to subscribe to.
EventTypesIEnumerable<EventTypeId>The event types to subscribe to.
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
EventTypePins
Gets the exact event generations declared for pinned delivery.
public IEnumerable<EventType> EventTypePins { get; init; }
Property Value
EventTypes
The event types to subscribe to.
public IEnumerable<EventTypeId> EventTypes { get; init; }
Property Value
GenerationDelivery
Gets the generation delivery policy. Compatibility is the default.
public EventGenerationDelivery GenerationDelivery { get; init; }
Property Value
Id
The unique identifier for the subscription.
public EventStoreSubscriptionId Id { get; init; }
Property Value
SourceEventStore
The name of the source event store to subscribe to.
public string SourceEventStore { get; init; }
Property Value
Methods
Deconstruct(out EventStoreSubscriptionId, out string, out IEnumerable<EventTypeId>)
public void Deconstruct(out EventStoreSubscriptionId Id, out string SourceEventStore, out IEnumerable<EventTypeId> EventTypes)
Parameters
IdEventStoreSubscriptionIdSourceEventStorestringEventTypesIEnumerable<EventTypeId>
Equals(EventStoreSubscriptionDefinition?)
public virtual bool Equals(EventStoreSubscriptionDefinition? other)
Parameters
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(EventStoreSubscriptionDefinition?, EventStoreSubscriptionDefinition?)
public static bool operator ==(EventStoreSubscriptionDefinition? left, EventStoreSubscriptionDefinition? right)
Parameters
Returns
operator !=(EventStoreSubscriptionDefinition?, EventStoreSubscriptionDefinition?)
public static bool operator !=(EventStoreSubscriptionDefinition? left, EventStoreSubscriptionDefinition? right)