Table of Contents

Class ConcurrencyViolation

Namespace
Cratis.Chronicle.EventSequences.Concurrency
Assembly
Cratis.Chronicle.dll

Represents a concurrency violation that occurred during an append operation.

public record ConcurrencyViolation : IEquatable<ConcurrencyViolation>
Inheritance
ConcurrencyViolation
Implements
Inherited Members

Constructors

ConcurrencyViolation(EventSourceId, EventSequenceNumber, EventSequenceNumber)

Represents a concurrency violation that occurred during an append operation.

public ConcurrencyViolation(EventSourceId EventSourceId, EventSequenceNumber ExpectedEventSequenceNumber, EventSequenceNumber ActualEventSequenceNumber)

Parameters

EventSourceId EventSourceId

The EventSourceId of the event source where the violation occurred.

ExpectedEventSequenceNumber EventSequenceNumber

The expected EventSequenceNumber.

ActualEventSequenceNumber EventSequenceNumber

The actual EventSequenceNumber.

Properties

ActualEventSequenceNumber

The actual EventSequenceNumber.

public EventSequenceNumber ActualEventSequenceNumber { get; init; }

Property Value

EventSequenceNumber

EventSourceId

The EventSourceId of the event source where the violation occurred.

public EventSourceId EventSourceId { get; init; }

Property Value

EventSourceId

ExpectedEventSequenceNumber

The expected EventSequenceNumber.

public EventSequenceNumber ExpectedEventSequenceNumber { get; init; }

Property Value

EventSequenceNumber