Table of Contents

Class MessageSinkMessageDeserializer

Namespace
Xunit.Runner.Common
Assembly
xunit.v3.runner.common.dll

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

serialization string

The serialized value

diagnosticMessageSink IMessageSink

The 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

type Type

The message type to register