Class ReadModelChangeset<TReadModel>
- Namespace
- Cratis.Chronicle.ReadModels
- Assembly
- Cratis.Chronicle.dll
Represents the changeset for a read model.
public record ReadModelChangeset<TReadModel> : IEquatable<ReadModelChangeset<TReadModel>>
Type Parameters
TReadModelType of read model.
- Inheritance
-
ReadModelChangeset<TReadModel>
- Implements
-
IEquatable<ReadModelChangeset<TReadModel>>
- Inherited Members
- Extension Methods
Constructors
ReadModelChangeset(EventStoreNamespaceName, ReadModelKey, TReadModel?, bool, ReadModelChangeType, EventContext?)
Represents the changeset for a read model.
public ReadModelChangeset(EventStoreNamespaceName Namespace, ReadModelKey ModelKey, TReadModel? ReadModel, bool Removed, ReadModelChangeType ChangeType = ReadModelChangeType.Modified, EventContext? ChangeContext = null)
Parameters
NamespaceEventStoreNamespaceNameThe namespace for the event store.
ModelKeyReadModelKeyThe ModelKey for the model.
ReadModelTReadModelThe instance of the read model.
RemovedboolWhether the read model was removed.
ChangeTypeReadModelChangeTypeThe ReadModelChangeType that occurred.
ChangeContextEventContextThe EventContext of the event that caused the change, when available.
ReadModelChangeset(ReadModelChangeset<TReadModel>)
protected ReadModelChangeset(ReadModelChangeset<TReadModel> original)
Parameters
originalReadModelChangeset<TReadModel>
Properties
ChangeContext
The EventContext of the event that caused the change, when available.
public EventContext? ChangeContext { get; init; }
Property Value
ChangeType
The ReadModelChangeType that occurred.
public ReadModelChangeType ChangeType { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
ModelKey
The ModelKey for the model.
public ReadModelKey ModelKey { get; init; }
Property Value
Namespace
The namespace for the event store.
public EventStoreNamespaceName Namespace { get; init; }
Property Value
ReadModel
The instance of the read model.
public TReadModel? ReadModel { get; init; }
Property Value
- TReadModel
Removed
Whether the read model was removed.
public bool Removed { get; init; }
Property Value
Methods
Deconstruct(out EventStoreNamespaceName, out ReadModelKey, out TReadModel?, out bool, out ReadModelChangeType, out EventContext?)
public void Deconstruct(out EventStoreNamespaceName Namespace, out ReadModelKey ModelKey, out TReadModel? ReadModel, out bool Removed, out ReadModelChangeType ChangeType, out EventContext? ChangeContext)
Parameters
NamespaceEventStoreNamespaceNameModelKeyReadModelKeyReadModelTReadModelRemovedboolChangeTypeReadModelChangeTypeChangeContextEventContext
Equals(ReadModelChangeset<TReadModel>?)
public virtual bool Equals(ReadModelChangeset<TReadModel>? other)
Parameters
otherReadModelChangeset<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 ==(ReadModelChangeset<TReadModel>?, ReadModelChangeset<TReadModel>?)
public static bool operator ==(ReadModelChangeset<TReadModel>? left, ReadModelChangeset<TReadModel>? right)
Parameters
leftReadModelChangeset<TReadModel>rightReadModelChangeset<TReadModel>
Returns
operator !=(ReadModelChangeset<TReadModel>?, ReadModelChangeset<TReadModel>?)
public static bool operator !=(ReadModelChangeset<TReadModel>? left, ReadModelChangeset<TReadModel>? right)
Parameters
leftReadModelChangeset<TReadModel>rightReadModelChangeset<TReadModel>