Class ReducerState
- Namespace
- Cratis.Chronicle.Reducers
- Assembly
- Cratis.Chronicle.dll
Represents the state of a reducer.
public record ReducerState : IEquatable<ReducerState>
- Inheritance
-
ReducerState
- Implements
- Inherited Members
- Extension Methods
Constructors
ReducerState(ObserverRunningState, bool, EventSequenceNumber, EventSequenceNumber, EventSequenceNumber)
Represents the state of a reducer.
public ReducerState(ObserverRunningState RunningState, bool IsSubscribed, EventSequenceNumber NextEventSequenceNumber, EventSequenceNumber LastHandledEventSequenceNumber, EventSequenceNumber TailEventSequenceNumber)
Parameters
RunningStateObserverRunningStateThe current running state of the reducer.
IsSubscribedboolIndicates whether the reducer is subscribed its handler.
NextEventSequenceNumberEventSequenceNumberThe next event sequence number.
LastHandledEventSequenceNumberEventSequenceNumberThe last handled event sequence number.
TailEventSequenceNumberEventSequenceNumberThe current tail event sequence number.
ReducerState(ReducerState)
protected ReducerState(ReducerState original)
Parameters
originalReducerState
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
IsSubscribed
Indicates whether the reducer is subscribed its handler.
public bool IsSubscribed { get; init; }
Property Value
LastHandledEventSequenceNumber
The last handled event sequence number.
public EventSequenceNumber LastHandledEventSequenceNumber { get; init; }
Property Value
NextEventSequenceNumber
The next event sequence number.
public EventSequenceNumber NextEventSequenceNumber { get; init; }
Property Value
RunningState
The current running state of the reducer.
public ObserverRunningState RunningState { get; init; }
Property Value
TailEventSequenceNumber
The current tail event sequence number.
public EventSequenceNumber TailEventSequenceNumber { get; init; }
Property Value
Methods
Deconstruct(out ObserverRunningState, out bool, out EventSequenceNumber, out EventSequenceNumber, out EventSequenceNumber)
public void Deconstruct(out ObserverRunningState RunningState, out bool IsSubscribed, out EventSequenceNumber NextEventSequenceNumber, out EventSequenceNumber LastHandledEventSequenceNumber, out EventSequenceNumber TailEventSequenceNumber)
Parameters
RunningStateObserverRunningStateIsSubscribedboolNextEventSequenceNumberEventSequenceNumberLastHandledEventSequenceNumberEventSequenceNumberTailEventSequenceNumberEventSequenceNumber
Equals(ReducerState?)
public virtual bool Equals(ReducerState? other)
Parameters
otherReducerState
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 ==(ReducerState?, ReducerState?)
public static bool operator ==(ReducerState? left, ReducerState? right)
Parameters
leftReducerStaterightReducerState
Returns
operator !=(ReducerState?, ReducerState?)
public static bool operator !=(ReducerState? left, ReducerState? right)
Parameters
leftReducerStaterightReducerState