Class ReducerSnapshot<TReadModel>
- Namespace
- Cratis.Chronicle.Reducers
- Assembly
- Cratis.Chronicle.dll
Represents a snapshot of a reducer at a specific point in time grouped by CorrelationId.
public record ReducerSnapshot<TReadModel> : IEquatable<ReducerSnapshot<TReadModel>>
Type Parameters
TReadModelType of read model.
- Inheritance
-
ReducerSnapshot<TReadModel>
- Implements
-
IEquatable<ReducerSnapshot<TReadModel>>
- Inherited Members
- Extension Methods
Constructors
ReducerSnapshot(ReducerSnapshot<TReadModel>)
protected ReducerSnapshot(ReducerSnapshot<TReadModel> original)
Parameters
originalReducerSnapshot<TReadModel>
ReducerSnapshot(TReadModel, IEnumerable<AppendedEvent>, DateTimeOffset, CorrelationId)
Represents a snapshot of a reducer at a specific point in time grouped by CorrelationId.
public ReducerSnapshot(TReadModel Instance, IEnumerable<AppendedEvent> Events, DateTimeOffset Occurred, CorrelationId CorrelationId)
Parameters
InstanceTReadModelThe reduced instance of the read model.
EventsIEnumerable<AppendedEvent>The deserialized events that were applied.
OccurredDateTimeOffsetWhen the first event occurred.
CorrelationIdCorrelationIdThe CorrelationId the events were for.
Properties
CorrelationId
The CorrelationId the events were for.
public CorrelationId CorrelationId { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Events
The deserialized events that were applied.
public IEnumerable<AppendedEvent> Events { get; init; }
Property Value
Instance
The reduced instance of the read model.
public TReadModel Instance { get; init; }
Property Value
- TReadModel
Occurred
When the first event occurred.
public DateTimeOffset Occurred { get; init; }
Property Value
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
InstanceTReadModelEventsIEnumerable<AppendedEvent>OccurredDateTimeOffsetCorrelationIdCorrelationId
Equals(ReducerSnapshot<TReadModel>?)
public virtual bool Equals(ReducerSnapshot<TReadModel>? other)
Parameters
otherReducerSnapshot<TReadModel>
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 ==(ReducerSnapshot<TReadModel>?, ReducerSnapshot<TReadModel>?)
public static bool operator ==(ReducerSnapshot<TReadModel>? left, ReducerSnapshot<TReadModel>? right)
Parameters
leftReducerSnapshot<TReadModel>rightReducerSnapshot<TReadModel>
Returns
operator !=(ReducerSnapshot<TReadModel>?, ReducerSnapshot<TReadModel>?)
public static bool operator !=(ReducerSnapshot<TReadModel>? left, ReducerSnapshot<TReadModel>? right)
Parameters
leftReducerSnapshot<TReadModel>rightReducerSnapshot<TReadModel>