Interface IEventSerializer
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
AppendedEventAppendedEvent to deserialize.
Returns
Deserialize(Type, ExpandoObject)
Deserialize a JSON representation of an event to a specific type.
Task<object> Deserialize(Type type, ExpandoObject expandoObject)
Parameters
type
TypeType to deserialize to.
expandoObject
ExpandoObjectObject to deserialize.
Returns
Deserialize(Type, JsonObject)
Deserialize a JSON representation of an event to a specific type.
Task<object> Deserialize(Type type, JsonObject json)
Parameters
type
TypeType to deserialize to.
json
JsonObjectJSON to deserialize.
Returns
Serialize(object)
Serialize an event to JSON.
Task<JsonObject> Serialize(object @event)
Parameters
event
objectThe event instance to serialize.
Returns
- Task<JsonObject>
Serialized JSON.