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

RunningState ObserverRunningState

The current running state of the reducer.

IsSubscribed bool

Indicates whether the reducer is subscribed its handler.

NextEventSequenceNumber EventSequenceNumber

The next event sequence number.

LastHandledEventSequenceNumber EventSequenceNumber

The last handled event sequence number.

TailEventSequenceNumber EventSequenceNumber

The current tail event sequence number.

ReducerState(ReducerState)

protected ReducerState(ReducerState original)

Parameters

original ReducerState

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

IsSubscribed

Indicates whether the reducer is subscribed its handler.

public bool IsSubscribed { get; init; }

Property Value

bool

LastHandledEventSequenceNumber

The last handled event sequence number.

public EventSequenceNumber LastHandledEventSequenceNumber { get; init; }

Property Value

EventSequenceNumber

NextEventSequenceNumber

The next event sequence number.

public EventSequenceNumber NextEventSequenceNumber { get; init; }

Property Value

EventSequenceNumber

RunningState

The current running state of the reducer.

public ObserverRunningState RunningState { get; init; }

Property Value

ObserverRunningState

TailEventSequenceNumber

The current tail event sequence number.

public EventSequenceNumber TailEventSequenceNumber { get; init; }

Property Value

EventSequenceNumber

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

RunningState ObserverRunningState
IsSubscribed bool
NextEventSequenceNumber EventSequenceNumber
LastHandledEventSequenceNumber EventSequenceNumber
TailEventSequenceNumber EventSequenceNumber

Equals(ReducerState?)

public virtual bool Equals(ReducerState? other)

Parameters

other ReducerState

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ReducerState?, ReducerState?)

public static bool operator ==(ReducerState? left, ReducerState? right)

Parameters

left ReducerState
right ReducerState

Returns

bool

operator !=(ReducerState?, ReducerState?)

public static bool operator !=(ReducerState? left, ReducerState? right)

Parameters

left ReducerState
right ReducerState

Returns

bool