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
TReadModelType of read model.
- Inheritance
-
ReadModelSnapshot<TReadModel>
- Implements
-
IEquatable<ReadModelSnapshot<TReadModel>>
- Inherited Members
- Extension Methods
Constructors
ReadModelSnapshot(ReadModelSnapshot<TReadModel>)
protected ReadModelSnapshot(ReadModelSnapshot<TReadModel> original)
Parameters
originalReadModelSnapshot<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
InstanceTReadModelThe read model instance.
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 read model instance.
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(ReadModelSnapshot<TReadModel>?)
public virtual bool Equals(ReadModelSnapshot<TReadModel>? other)
Parameters
otherReadModelSnapshot<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 ==(ReadModelSnapshot<TReadModel>?, ReadModelSnapshot<TReadModel>?)
public static bool operator ==(ReadModelSnapshot<TReadModel>? left, ReadModelSnapshot<TReadModel>? right)
Parameters
leftReadModelSnapshot<TReadModel>rightReadModelSnapshot<TReadModel>
Returns
operator !=(ReadModelSnapshot<TReadModel>?, ReadModelSnapshot<TReadModel>?)
public static bool operator !=(ReadModelSnapshot<TReadModel>? left, ReadModelSnapshot<TReadModel>? right)
Parameters
leftReadModelSnapshot<TReadModel>rightReadModelSnapshot<TReadModel>