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

TReadModel

Type of read model.

Inheritance
ReadModelChangeset<TReadModel>
Implements
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

Namespace EventStoreNamespaceName

The namespace for the event store.

ModelKey ReadModelKey

The ModelKey for the model.

ReadModel TReadModel

The instance of the read model.

Removed bool

Whether the read model was removed.

ChangeType ReadModelChangeType

The ReadModelChangeType that occurred.

ChangeContext EventContext

The EventContext of the event that caused the change, when available.

ReadModelChangeset(ReadModelChangeset<TReadModel>)

protected ReadModelChangeset(ReadModelChangeset<TReadModel> original)

Parameters

original ReadModelChangeset<TReadModel>

Properties

ChangeContext

The EventContext of the event that caused the change, when available.

public EventContext? ChangeContext { get; init; }

Property Value

EventContext

ChangeType

The ReadModelChangeType that occurred.

public ReadModelChangeType ChangeType { get; init; }

Property Value

ReadModelChangeType

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

ModelKey

The ModelKey for the model.

public ReadModelKey ModelKey { get; init; }

Property Value

ReadModelKey

Namespace

The namespace for the event store.

public EventStoreNamespaceName Namespace { get; init; }

Property Value

EventStoreNamespaceName

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

bool

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

Namespace EventStoreNamespaceName
ModelKey ReadModelKey
ReadModel TReadModel
Removed bool
ChangeType ReadModelChangeType
ChangeContext EventContext

Equals(ReadModelChangeset<TReadModel>?)

public virtual bool Equals(ReadModelChangeset<TReadModel>? other)

Parameters

other ReadModelChangeset<TReadModel>

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 ==(ReadModelChangeset<TReadModel>?, ReadModelChangeset<TReadModel>?)

public static bool operator ==(ReadModelChangeset<TReadModel>? left, ReadModelChangeset<TReadModel>? right)

Parameters

left ReadModelChangeset<TReadModel>
right ReadModelChangeset<TReadModel>

Returns

bool

operator !=(ReadModelChangeset<TReadModel>?, ReadModelChangeset<TReadModel>?)

public static bool operator !=(ReadModelChangeset<TReadModel>? left, ReadModelChangeset<TReadModel>? right)

Parameters

left ReadModelChangeset<TReadModel>
right ReadModelChangeset<TReadModel>

Returns

bool