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
ContextEventContextThe context delivered by the kernel, including its event type generation.
ContentJsonObjectThe JSON content delivered by the kernel.
GenerationalContentIReadOnlyDictionary<int, string>The kernel's generation-number-to-JSON-content map, without selecting or converting a generation.
ReactorEvent(ReactorEvent)
protected ReactorEvent(ReactorEvent original)
Parameters
originalReactorEvent
Properties
Content
The JSON content delivered by the kernel.
public JsonObject Content { get; init; }
Property Value
Context
The context delivered by the kernel, including its event type generation.
public EventContext Context { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
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
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
ContextEventContextContentJsonObjectGenerationalContentIReadOnlyDictionary<int, string>
Equals(ReactorEvent?)
public virtual bool Equals(ReactorEvent? other)
Parameters
otherReactorEvent
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ReactorEvent?, ReactorEvent?)
public static bool operator ==(ReactorEvent? left, ReactorEvent? right)
Parameters
leftReactorEventrightReactorEvent
Returns
operator !=(ReactorEvent?, ReactorEvent?)
public static bool operator !=(ReactorEvent? left, ReactorEvent? right)
Parameters
leftReactorEventrightReactorEvent