Class ReactorState
- Namespace
- Cratis.Chronicle.Reactors
- Assembly
- Cratis.Chronicle.dll
Represents the state of a reactor.
public record ReactorState : IEquatable<ReactorState>
- Inheritance
-
ReactorState
- Implements
- Inherited Members
- Extension Methods
Constructors
ReactorState(ReactorId, ObserverRunningState, bool, EventSequenceNumber, EventSequenceNumber, EventSequenceNumber)
Represents the state of a reactor.
public ReactorState(ReactorId Id, ObserverRunningState RunningState, bool IsSubscribed, EventSequenceNumber NextEventSequenceNumber, EventSequenceNumber LastHandledEventSequenceNumber, EventSequenceNumber TailEventSequenceNumber)
Parameters
IdReactorIdThe unique identifier of the reactor.
RunningStateObserverRunningStateThe current running state of the reactor.
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.
ReactorState(ReactorState)
protected ReactorState(ReactorState original)
Parameters
originalReactorState
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Id
The unique identifier of the reactor.
public ReactorId Id { get; init; }
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 reactor.
public ObserverRunningState RunningState { get; init; }
Property Value
TailEventSequenceNumber
The current tail event sequence number.
public EventSequenceNumber TailEventSequenceNumber { get; init; }
Property Value
Methods
Deconstruct(out ReactorId, out ObserverRunningState, out bool, out EventSequenceNumber, out EventSequenceNumber, out EventSequenceNumber)
public void Deconstruct(out ReactorId Id, out ObserverRunningState RunningState, out bool IsSubscribed, out EventSequenceNumber NextEventSequenceNumber, out EventSequenceNumber LastHandledEventSequenceNumber, out EventSequenceNumber TailEventSequenceNumber)
Parameters
IdReactorIdRunningStateObserverRunningStateIsSubscribedboolNextEventSequenceNumberEventSequenceNumberLastHandledEventSequenceNumberEventSequenceNumberTailEventSequenceNumberEventSequenceNumber
Equals(ReactorState?)
public virtual bool Equals(ReactorState? other)
Parameters
otherReactorState
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 ==(ReactorState?, ReactorState?)
public static bool operator ==(ReactorState? left, ReactorState? right)
Parameters
leftReactorStaterightReactorState
Returns
operator !=(ReactorState?, ReactorState?)
public static bool operator !=(ReactorState? left, ReactorState? right)
Parameters
leftReactorStaterightReactorState