Table of Contents

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

Constructors

AppendedEvent(EventMetadata, EventContext, ExpandoObject)

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

public AppendedEvent(EventMetadata Metadata, EventContext Context, ExpandoObject Content)

Parameters

Metadata EventMetadata

The EventMetadata.

Context EventContext

The EventContext.

Content ExpandoObject

The content in the form of an ExpandoObject.

Properties

Content

The content in the form of an ExpandoObject.

public ExpandoObject Content { get; init; }

Property Value

ExpandoObject

Context

public EventContext Context { get; init; }

Property Value

EventContext

Metadata

public EventMetadata Metadata { get; init; }

Property Value

EventMetadata

Methods

EmptyWithContent(ExpandoObject)

Represents an empty AppendedEvent with a specific event type.

public static AppendedEvent EmptyWithContent(ExpandoObject content)

Parameters

content ExpandoObject

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.