Class MessageSinkMessageDeserializer
A class which understands how to deserialize IMessageSinkMessage instances that are decorated with JsonTypeIDAttribute. The built-in messages are registered by default, and additional messages can be registered via RegisterMessageSinkMessageType(Type).
public static class MessageSinkMessageDeserializer
- Inheritance
-
MessageSinkMessageDeserializer
- Inherited Members
Methods
Deserialize(string, IMessageSink?)
Parses a previously serialized IMessageSinkMessage-derived object.
public static IMessageSinkMessage? Deserialize(string serialization, IMessageSink? diagnosticMessageSink)
Parameters
serializationstringThe serialized value
diagnosticMessageSinkIMessageSinkThe mesage sink to report
Returns
- IMessageSinkMessage
The deserialized object
RegisterMessageSinkMessageType(Type)
Registers an implementation of IMessageSinkMessage and IJsonDeserializable, decorated with JsonTypeIDAttribute so that it can be deserialized by the runner pipeline.
public static void RegisterMessageSinkMessageType(Type type)
Parameters
typeTypeThe message type to register