Class ObserverInformation

Namespace
Cratis.Chronicle.Observation
Assembly
Cratis.Chronicle.dll

Represents what the event store knows about one of its observers.

public record ObserverInformation : IEquatable<ObserverInformation>
Inheritance
ObserverInformation
Implements
Inherited Members
Extension Methods

Constructors

ObserverInformation(ObserverId, EventSequenceId, ObserverType, ObserverRunningState, EventSequenceNumber, EventSequenceNumber, ulong)

Represents what the event store knows about one of its observers.

public ObserverInformation(ObserverId Id, EventSequenceId EventSequenceId, ObserverType Type, ObserverRunningState RunningState, EventSequenceNumber LastHandledEventSequenceNumber, EventSequenceNumber NextEventSequenceNumber, ulong HandledEventCount)

Parameters

Id ObserverId

The ObserverId identifying the observer.

EventSequenceId EventSequenceId

The EventSequenceId the observer observes.

Type ObserverType

The ObserverType of the observer.

RunningState ObserverRunningState

The ObserverRunningState the observer is in.

LastHandledEventSequenceNumber EventSequenceNumber

The EventSequenceNumber of the last event handled.

NextEventSequenceNumber EventSequenceNumber

The next EventSequenceNumber the observer expects to handle.

HandledEventCount ulong

The total number of events the observer has handled.

ObserverInformation(ObserverInformation)

protected ObserverInformation(ObserverInformation original)

Parameters

original ObserverInformation

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

EventSequenceId

The EventSequenceId the observer observes.

public EventSequenceId EventSequenceId { get; init; }

Property Value

EventSequenceId

HandledEventCount

The total number of events the observer has handled.

public ulong HandledEventCount { get; init; }

Property Value

ulong

Id

The ObserverId identifying the observer.

public ObserverId Id { get; init; }

Property Value

ObserverId

LastHandledEventSequenceNumber

The EventSequenceNumber of the last event handled.

public EventSequenceNumber LastHandledEventSequenceNumber { get; init; }

Property Value

EventSequenceNumber

NextEventSequenceNumber

The next EventSequenceNumber the observer expects to handle.

public EventSequenceNumber NextEventSequenceNumber { get; init; }

Property Value

EventSequenceNumber

RunningState

The ObserverRunningState the observer is in.

public ObserverRunningState RunningState { get; init; }

Property Value

ObserverRunningState

Type

The ObserverType of the observer.

public ObserverType Type { get; init; }

Property Value

ObserverType

Methods

Deconstruct(out ObserverId, out EventSequenceId, out ObserverType, out ObserverRunningState, out EventSequenceNumber, out EventSequenceNumber, out ulong)

public void Deconstruct(out ObserverId Id, out EventSequenceId EventSequenceId, out ObserverType Type, out ObserverRunningState RunningState, out EventSequenceNumber LastHandledEventSequenceNumber, out EventSequenceNumber NextEventSequenceNumber, out ulong HandledEventCount)

Parameters

Id ObserverId
EventSequenceId EventSequenceId
Type ObserverType
RunningState ObserverRunningState
LastHandledEventSequenceNumber EventSequenceNumber
NextEventSequenceNumber EventSequenceNumber
HandledEventCount ulong

Equals(ObserverInformation?)

public virtual bool Equals(ObserverInformation? other)

Parameters

other ObserverInformation

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 ==(ObserverInformation?, ObserverInformation?)

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

Parameters

left ObserverInformation
right ObserverInformation

Returns

bool

operator !=(ObserverInformation?, ObserverInformation?)

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

Parameters

left ObserverInformation
right ObserverInformation

Returns

bool