Class ReactorEvent

Namespace
Cratis.Chronicle.Reactors
Assembly
Cratis.Chronicle.dll

Represents an event delivered to a runtime-registered reactor without CLR event deserialization.

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

Constructors

ReactorEvent(EventContext, JsonObject, IReadOnlyDictionary<int, string>)

Represents an event delivered to a runtime-registered reactor without CLR event deserialization.

public ReactorEvent(EventContext Context, JsonObject Content, IReadOnlyDictionary<int, string> GenerationalContent)

Parameters

Context EventContext

The context delivered by the kernel, including its event type generation.

Content JsonObject

The JSON content delivered by the kernel.

GenerationalContent IReadOnlyDictionary<int, string>

The kernel's generation-number-to-JSON-content map, without selecting or converting a generation.

ReactorEvent(ReactorEvent)

protected ReactorEvent(ReactorEvent original)

Parameters

original ReactorEvent

Properties

Content

The JSON content delivered by the kernel.

public JsonObject Content { get; init; }

Property Value

JsonObject

Context

The context delivered by the kernel, including its event type generation.

public EventContext Context { get; init; }

Property Value

EventContext

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

GenerationalContent

The kernel's generation-number-to-JSON-content map, without selecting or converting a generation.

public IReadOnlyDictionary<int, string> GenerationalContent { get; init; }

Property Value

IReadOnlyDictionary<int, string>

Methods

Deconstruct(out EventContext, out JsonObject, out IReadOnlyDictionary<int, string>)

public void Deconstruct(out EventContext Context, out JsonObject Content, out IReadOnlyDictionary<int, string> GenerationalContent)

Parameters

Context EventContext
Content JsonObject
GenerationalContent IReadOnlyDictionary<int, string>

Equals(ReactorEvent?)

public virtual bool Equals(ReactorEvent? other)

Parameters

other ReactorEvent

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

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

Parameters

left ReactorEvent
right ReactorEvent

Returns

bool

operator !=(ReactorEvent?, ReactorEvent?)

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

Parameters

left ReactorEvent
right ReactorEvent

Returns

bool