Class AppendedEvent

Namespace
Cratis.Chronicle.Events
Assembly
Cratis.Chronicle.dll

Represents an event that has been appended to an event log.

public record AppendedEvent : IEquatable<AppendedEvent>
Inheritance
AppendedEvent
Implements
Inherited Members
Extension Methods

Constructors

AppendedEvent(AppendedEvent)

protected AppendedEvent(AppendedEvent original)

Parameters

original AppendedEvent

AppendedEvent(EventContext, object)

Represents an event that has been appended to an event log.

public AppendedEvent(EventContext Context, object Content)

Parameters

Context EventContext

The EventContext.

Content object

The content as a deserialized object.

Properties

Content

The content as a deserialized object.

public object Content { get; init; }

Property Value

object

Context

public EventContext Context { get; init; }

Property Value

EventContext

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Methods

Deconstruct(out EventContext, out object)

public void Deconstruct(out EventContext Context, out object Content)

Parameters

Context EventContext
Content object

EmptyWithContent(object)

Represents an empty AppendedEvent with a specific event type.

public static AppendedEvent EmptyWithContent(object content)

Parameters

content object

The content for the event.

Returns

AppendedEvent

An empty AppendedEvent with a specific event type.

EmptyWithEventSequenceNumber(EventSequenceNumber)

Represents an empty AppendedEvent with a specific event sequence number.

public static AppendedEvent EmptyWithEventSequenceNumber(EventSequenceNumber eventSequenceNumber)

Parameters

eventSequenceNumber EventSequenceNumber

Event sequence number it should hold.

Returns

AppendedEvent

An empty AppendedEvent with a specific event sequence number.

EmptyWithEventType(EventType)

Represents an empty AppendedEvent with a specific event type.

public static AppendedEvent EmptyWithEventType(EventType eventType)

Parameters

eventType EventType

Type of event it should be.

Returns

AppendedEvent

An empty AppendedEvent with a specific event type.

EmptyWithEventTypeAndEventSequenceNumber(EventType, EventSequenceNumber)

Represents an empty AppendedEvent with a specific event type.

public static AppendedEvent EmptyWithEventTypeAndEventSequenceNumber(EventType eventType, EventSequenceNumber eventSequenceNumber)

Parameters

eventType EventType

Type of event it should be.

eventSequenceNumber EventSequenceNumber

Event sequence number it should hold.

Returns

AppendedEvent

An empty AppendedEvent with a specific event type.

Equals(AppendedEvent?)

public virtual bool Equals(AppendedEvent? other)

Parameters

other AppendedEvent

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

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

Parameters

left AppendedEvent
right AppendedEvent

Returns

bool

operator !=(AppendedEvent?, AppendedEvent?)

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

Parameters

left AppendedEvent
right AppendedEvent

Returns

bool