Class EventForEventSourceIdWithSequenceNumber
- Namespace
- Cratis.Chronicle.Transactions
- Assembly
- Cratis.Chronicle.dll
Represents an event and the EventSourceId it is for with a sequence number representing what order it occurred in.
public record EventForEventSourceIdWithSequenceNumber : IEquatable<EventForEventSourceIdWithSequenceNumber>
- Inheritance
-
EventForEventSourceIdWithSequenceNumber
- Implements
- Inherited Members
- Extension Methods
Remarks
This is typically used internally by UnitOfWork to keep track of events that are part of the same sequence to guarantee the order of events.
Constructors
EventForEventSourceIdWithSequenceNumber(EventSequenceNumber, EventSourceId, object, Causation)
Represents an event and the EventSourceId it is for with a sequence number representing what order it occurred in.
public EventForEventSourceIdWithSequenceNumber(EventSequenceNumber SequenceNumber, EventSourceId EventSourceId, object Event, Causation Causation)
Parameters
SequenceNumberEventSequenceNumberEventSequenceNumber for the event.
EventSourceIdEventSourceIdEventSourceId the event is for.
EventobjectThe actual event.
CausationCausationThe causation for the event.
Remarks
This is typically used internally by UnitOfWork to keep track of events that are part of the same sequence to guarantee the order of events.
EventForEventSourceIdWithSequenceNumber(EventForEventSourceIdWithSequenceNumber)
protected EventForEventSourceIdWithSequenceNumber(EventForEventSourceIdWithSequenceNumber original)
Parameters
Properties
Causation
The causation for the event.
public Causation Causation { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Event
The actual event.
public object Event { get; init; }
Property Value
EventSourceId
EventSourceId the event is for.
public EventSourceId EventSourceId { get; init; }
Property Value
EventSourceType
Gets or inits the EventSourceType for the event. Defaults to Default.
public EventSourceType EventSourceType { get; init; }
Property Value
EventStreamId
Gets or inits the EventStreamId for the event. Defaults to Default.
public EventStreamId EventStreamId { get; init; }
Property Value
EventStreamType
Gets or inits the EventStreamType for the event. Defaults to All.
public EventStreamType EventStreamType { get; init; }
Property Value
SequenceNumber
EventSequenceNumber for the event.
public EventSequenceNumber SequenceNumber { get; init; }
Property Value
Methods
Deconstruct(out EventSequenceNumber, out EventSourceId, out object, out Causation)
public void Deconstruct(out EventSequenceNumber SequenceNumber, out EventSourceId EventSourceId, out object Event, out Causation Causation)
Parameters
SequenceNumberEventSequenceNumberEventSourceIdEventSourceIdEventobjectCausationCausation
Equals(EventForEventSourceIdWithSequenceNumber?)
public virtual bool Equals(EventForEventSourceIdWithSequenceNumber? 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 ==(EventForEventSourceIdWithSequenceNumber?, EventForEventSourceIdWithSequenceNumber?)
public static bool operator ==(EventForEventSourceIdWithSequenceNumber? left, EventForEventSourceIdWithSequenceNumber? right)
Parameters
Returns
operator !=(EventForEventSourceIdWithSequenceNumber?, EventForEventSourceIdWithSequenceNumber?)
public static bool operator !=(EventForEventSourceIdWithSequenceNumber? left, EventForEventSourceIdWithSequenceNumber? right)