Class FastForwardResult
- Namespace
- Cratis.Chronicle.Observation
- Assembly
- Cratis.Chronicle.dll
Represents the result of fast forwarding an observer.
public record FastForwardResult : IEquatable<FastForwardResult>
- Inheritance
-
FastForwardResult
- Implements
- Inherited Members
- Extension Methods
Constructors
FastForwardResult(FastForwardOutcome, EventSequenceNumber, EventSequenceNumber)
Represents the result of fast forwarding an observer.
public FastForwardResult(FastForwardOutcome Outcome, EventSequenceNumber PreviousNextEventSequenceNumber, EventSequenceNumber NextEventSequenceNumber)
Parameters
OutcomeFastForwardOutcomeThe FastForwardOutcome describing what happened.
PreviousNextEventSequenceNumberEventSequenceNumberThe next EventSequenceNumber the observer expected before the fast forward.
NextEventSequenceNumberEventSequenceNumberThe next EventSequenceNumber the observer expects after the fast forward.
FastForwardResult(FastForwardResult)
protected FastForwardResult(FastForwardResult original)
Parameters
originalFastForwardResult
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
NextEventSequenceNumber
The next EventSequenceNumber the observer expects after the fast forward.
public EventSequenceNumber NextEventSequenceNumber { get; init; }
Property Value
Outcome
The FastForwardOutcome describing what happened.
public FastForwardOutcome Outcome { get; init; }
Property Value
PreviousNextEventSequenceNumber
The next EventSequenceNumber the observer expected before the fast forward.
public EventSequenceNumber PreviousNextEventSequenceNumber { get; init; }
Property Value
Methods
Deconstruct(out FastForwardOutcome, out EventSequenceNumber, out EventSequenceNumber)
public void Deconstruct(out FastForwardOutcome Outcome, out EventSequenceNumber PreviousNextEventSequenceNumber, out EventSequenceNumber NextEventSequenceNumber)
Parameters
OutcomeFastForwardOutcomePreviousNextEventSequenceNumberEventSequenceNumberNextEventSequenceNumberEventSequenceNumber
Equals(FastForwardResult?)
public virtual bool Equals(FastForwardResult? other)
Parameters
otherFastForwardResult
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 ==(FastForwardResult?, FastForwardResult?)
public static bool operator ==(FastForwardResult? left, FastForwardResult? right)
Parameters
leftFastForwardResultrightFastForwardResult
Returns
operator !=(FastForwardResult?, FastForwardResult?)
public static bool operator !=(FastForwardResult? left, FastForwardResult? right)
Parameters
leftFastForwardResultrightFastForwardResult