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

original MaterializedReadModelChange

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

ModelKey string

The key of the read model instance that changed.

Instance object

The read model instance, or null when it was removed.

ChangeType ReadModelChangeType

The ReadModelChangeType that occurred.

Properties

ChangeType

The ReadModelChangeType that occurred.

public ReadModelChangeType ChangeType { get; init; }

Property Value

ReadModelChangeType

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Instance

The read model instance, or null when it was removed.

public object? Instance { get; init; }

Property Value

object

ModelKey

The key of the read model instance that changed.

public string ModelKey { get; init; }

Property Value

string

Methods

Deconstruct(out string, out object?, out ReadModelChangeType)

public void Deconstruct(out string ModelKey, out object? Instance, out ReadModelChangeType ChangeType)

Parameters

ModelKey string
Instance object
ChangeType ReadModelChangeType

Equals(MaterializedReadModelChange?)

public virtual bool Equals(MaterializedReadModelChange? other)

Parameters

other MaterializedReadModelChange

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(MaterializedReadModelChange?, MaterializedReadModelChange?)

public static bool operator ==(MaterializedReadModelChange? left, MaterializedReadModelChange? right)

Parameters

left MaterializedReadModelChange
right MaterializedReadModelChange

Returns

bool

operator !=(MaterializedReadModelChange?, MaterializedReadModelChange?)

public static bool operator !=(MaterializedReadModelChange? left, MaterializedReadModelChange? right)

Parameters

left MaterializedReadModelChange
right MaterializedReadModelChange

Returns

bool