Class ReadModelSnapshot<TReadModel>

Namespace
Cratis.Chronicle.ReadModels
Assembly
Cratis.Chronicle.dll

Represents a snapshot of a read model at a specific point in time grouped by CorrelationId.

public record ReadModelSnapshot<TReadModel> : IEquatable<ReadModelSnapshot<TReadModel>>

Type Parameters

TReadModel

Type of read model.

Inheritance
ReadModelSnapshot<TReadModel>
Implements
Inherited Members
Extension Methods

Constructors

ReadModelSnapshot(ReadModelSnapshot<TReadModel>)

protected ReadModelSnapshot(ReadModelSnapshot<TReadModel> original)

Parameters

original ReadModelSnapshot<TReadModel>

ReadModelSnapshot(TReadModel, IEnumerable<AppendedEvent>, DateTimeOffset, CorrelationId)

Represents a snapshot of a read model at a specific point in time grouped by CorrelationId.

public ReadModelSnapshot(TReadModel Instance, IEnumerable<AppendedEvent> Events, DateTimeOffset Occurred, CorrelationId CorrelationId)

Parameters

Instance TReadModel

The read model instance.

Events IEnumerable<AppendedEvent>

The deserialized events that were applied.

Occurred DateTimeOffset

When the first event occurred.

CorrelationId CorrelationId

The CorrelationId the events were for.

Properties

CorrelationId

The CorrelationId the events were for.

public CorrelationId CorrelationId { get; init; }

Property Value

CorrelationId

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Events

The deserialized events that were applied.

public IEnumerable<AppendedEvent> Events { get; init; }

Property Value

IEnumerable<AppendedEvent>

Instance

The read model instance.

public TReadModel Instance { get; init; }

Property Value

TReadModel

Occurred

When the first event occurred.

public DateTimeOffset Occurred { get; init; }

Property Value

DateTimeOffset

Methods

Deconstruct(out TReadModel, out IEnumerable<AppendedEvent>, out DateTimeOffset, out CorrelationId)

public void Deconstruct(out TReadModel Instance, out IEnumerable<AppendedEvent> Events, out DateTimeOffset Occurred, out CorrelationId CorrelationId)

Parameters

Instance TReadModel
Events IEnumerable<AppendedEvent>
Occurred DateTimeOffset
CorrelationId CorrelationId

Equals(ReadModelSnapshot<TReadModel>?)

public virtual bool Equals(ReadModelSnapshot<TReadModel>? other)

Parameters

other ReadModelSnapshot<TReadModel>

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

public static bool operator ==(ReadModelSnapshot<TReadModel>? left, ReadModelSnapshot<TReadModel>? right)

Parameters

left ReadModelSnapshot<TReadModel>
right ReadModelSnapshot<TReadModel>

Returns

bool

operator !=(ReadModelSnapshot<TReadModel>?, ReadModelSnapshot<TReadModel>?)

public static bool operator !=(ReadModelSnapshot<TReadModel>? left, ReadModelSnapshot<TReadModel>? right)

Parameters

left ReadModelSnapshot<TReadModel>
right ReadModelSnapshot<TReadModel>

Returns

bool