Class MaterializedReadModelChange
- Namespace
- Cratis.Chronicle.ReadModels
- Assembly
- Cratis.Chronicle.dll
Represents a single change detected when diffing successive materialized read model windows.
public record MaterializedReadModelChange : IEquatable<MaterializedReadModelChange>
- Inheritance
-
MaterializedReadModelChange
- Implements
- Inherited Members
- Extension Methods
Constructors
MaterializedReadModelChange(MaterializedReadModelChange)
protected MaterializedReadModelChange(MaterializedReadModelChange original)
Parameters
originalMaterializedReadModelChange
MaterializedReadModelChange(string, object?, ReadModelChangeType)
Represents a single change detected when diffing successive materialized read model windows.
public MaterializedReadModelChange(string ModelKey, object? Instance, ReadModelChangeType ChangeType)
Parameters
ModelKeystringThe key of the read model instance that changed.
InstanceobjectThe read model instance, or null when it was removed.
ChangeTypeReadModelChangeTypeThe ReadModelChangeType that occurred.
Properties
ChangeType
The ReadModelChangeType that occurred.
public ReadModelChangeType ChangeType { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Instance
The read model instance, or null when it was removed.
public object? Instance { get; init; }
Property Value
ModelKey
The key of the read model instance that changed.
public string ModelKey { get; init; }
Property Value
Methods
Deconstruct(out string, out object?, out ReadModelChangeType)
public void Deconstruct(out string ModelKey, out object? Instance, out ReadModelChangeType ChangeType)
Parameters
ModelKeystringInstanceobjectChangeTypeReadModelChangeType
Equals(MaterializedReadModelChange?)
public virtual bool Equals(MaterializedReadModelChange? other)
Parameters
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 ==(MaterializedReadModelChange?, MaterializedReadModelChange?)
public static bool operator ==(MaterializedReadModelChange? left, MaterializedReadModelChange? right)
Parameters
Returns
operator !=(MaterializedReadModelChange?, MaterializedReadModelChange?)
public static bool operator !=(MaterializedReadModelChange? left, MaterializedReadModelChange? right)