Table of Contents

Interface IEventSerializer

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

Defines a serializer of events.

public interface IEventSerializer

Methods

Deserialize(AppendedEvent)

Deserialize an AppendedEvent to its actual type.

Task<object> Deserialize(AppendedEvent @event)

Parameters

event AppendedEvent

AppendedEvent to deserialize.

Returns

Task<object>

The deserialized event in the target CLR type.

Deserialize(Type, ExpandoObject)

Deserialize a JSON representation of an event to a specific type.

Task<object> Deserialize(Type type, ExpandoObject expandoObject)

Parameters

type Type

Type to deserialize to.

expandoObject ExpandoObject

Object to deserialize.

Returns

Task<object>

Deserialized instance.

Deserialize(Type, JsonObject)

Deserialize a JSON representation of an event to a specific type.

Task<object> Deserialize(Type type, JsonObject json)

Parameters

type Type

Type to deserialize to.

json JsonObject

JSON to deserialize.

Returns

Task<object>

Deserialized instance.

Serialize(object)

Serialize an event to JSON.

Task<JsonObject> Serialize(object @event)

Parameters

event object

The event instance to serialize.

Returns

Task<JsonObject>

Serialized JSON.