Class ProjectionChangeset<TReadModel>
- Namespace
- Cratis.Chronicle.Projections
- Assembly
- Cratis.Chronicle.dll
Represents the changeset for a projection.
public record ProjectionChangeset<TReadModel> : IEquatable<ProjectionChangeset<TReadModel>>
Type Parameters
TReadModelType of read model the projection is for.
- Inheritance
-
ProjectionChangeset<TReadModel>
- Implements
-
IEquatable<ProjectionChangeset<TReadModel>>
- Inherited Members
- Extension Methods
Constructors
ProjectionChangeset(EventStoreNamespaceName, ReadModelKey, TReadModel?, bool)
Represents the changeset for a projection.
public ProjectionChangeset(EventStoreNamespaceName Namespace, ReadModelKey ModelKey, TReadModel? ReadModel, bool Removed)
Parameters
NamespaceEventStoreNamespaceNameThe namespace for the event store.
ModelKeyReadModelKeyThe ModelKey for the model.
ReadModelTReadModelThe instance of the read model.
RemovedboolWhether the read model was removed.
ProjectionChangeset(ProjectionChangeset<TReadModel>)
protected ProjectionChangeset(ProjectionChangeset<TReadModel> original)
Parameters
originalProjectionChangeset<TReadModel>
Properties
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)
public void Deconstruct(out EventStoreNamespaceName Namespace, out ReadModelKey ModelKey, out TReadModel? ReadModel, out bool Removed)
Parameters
NamespaceEventStoreNamespaceNameModelKeyReadModelKeyReadModelTReadModelRemovedbool
Equals(ProjectionChangeset<TReadModel>?)
public virtual bool Equals(ProjectionChangeset<TReadModel>? other)
Parameters
otherProjectionChangeset<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 ==(ProjectionChangeset<TReadModel>?, ProjectionChangeset<TReadModel>?)
public static bool operator ==(ProjectionChangeset<TReadModel>? left, ProjectionChangeset<TReadModel>? right)
Parameters
leftProjectionChangeset<TReadModel>rightProjectionChangeset<TReadModel>
Returns
operator !=(ProjectionChangeset<TReadModel>?, ProjectionChangeset<TReadModel>?)
public static bool operator !=(ProjectionChangeset<TReadModel>? left, ProjectionChangeset<TReadModel>? right)
Parameters
leftProjectionChangeset<TReadModel>rightProjectionChangeset<TReadModel>