Class EventStoreSubscriptionDefinition

Namespace
Cratis.Chronicle.EventStoreSubscriptions
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

original EventStoreSubscriptionDefinition

EventStoreSubscriptionDefinition(EventStoreSubscriptionId, string, IEnumerable<EventTypeId>)

Represents a definition of an event store subscription.

public EventStoreSubscriptionDefinition(EventStoreSubscriptionId Id, string SourceEventStore, IEnumerable<EventTypeId> EventTypes)

Parameters

Id EventStoreSubscriptionId

The unique identifier for the subscription.

SourceEventStore string

The name of the source event store to subscribe to.

EventTypes IEnumerable<EventTypeId>

The event types to subscribe to.

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

EventTypePins

Gets the exact event generations declared for pinned delivery.

public IEnumerable<EventType> EventTypePins { get; init; }

Property Value

IEnumerable<EventType>

EventTypes

The event types to subscribe to.

public IEnumerable<EventTypeId> EventTypes { get; init; }

Property Value

IEnumerable<EventTypeId>

GenerationDelivery

Gets the generation delivery policy. Compatibility is the default.

public EventGenerationDelivery GenerationDelivery { get; init; }

Property Value

EventGenerationDelivery

Id

The unique identifier for the subscription.

public EventStoreSubscriptionId Id { get; init; }

Property Value

EventStoreSubscriptionId

SourceEventStore

The name of the source event store to subscribe to.

public string SourceEventStore { get; init; }

Property Value

string

Methods

Deconstruct(out EventStoreSubscriptionId, out string, out IEnumerable<EventTypeId>)

public void Deconstruct(out EventStoreSubscriptionId Id, out string SourceEventStore, out IEnumerable<EventTypeId> EventTypes)

Parameters

Id EventStoreSubscriptionId
SourceEventStore string
EventTypes IEnumerable<EventTypeId>

Equals(EventStoreSubscriptionDefinition?)

public virtual bool Equals(EventStoreSubscriptionDefinition? other)

Parameters

other EventStoreSubscriptionDefinition

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(EventStoreSubscriptionDefinition?, EventStoreSubscriptionDefinition?)

public static bool operator ==(EventStoreSubscriptionDefinition? left, EventStoreSubscriptionDefinition? right)

Parameters

left EventStoreSubscriptionDefinition
right EventStoreSubscriptionDefinition

Returns

bool

operator !=(EventStoreSubscriptionDefinition?, EventStoreSubscriptionDefinition?)

public static bool operator !=(EventStoreSubscriptionDefinition? left, EventStoreSubscriptionDefinition? right)

Parameters

left EventStoreSubscriptionDefinition
right EventStoreSubscriptionDefinition

Returns

bool