Interface IEventSerializer
- Namespace
- Cratis.Chronicle.Events
- Assembly
- Cratis.Chronicle.dll
Defines a serializer of events.
public interface IEventSerializer
- Extension Methods
Methods
Deserialize(AppendedEvent)
Get the deserialized content from an AppendedEvent.
Task<object> Deserialize(AppendedEvent @event)
Parameters
eventAppendedEventAppendedEvent to get content from.
Returns
Deserialize(Type, JsonObject)
Deserialize a JSON representation of an event to a specific type.
Task<object> Deserialize(Type type, JsonObject json)
Parameters
typeTypeType to deserialize to.
jsonJsonObjectJSON to deserialize.
Returns
Serialize(object)
Serialize an event to JSON.
Task<JsonObject> Serialize(object @event)
Parameters
eventobjectThe event instance to serialize.
Returns
- Task<JsonObject>
Serialized JSON.