Table of Contents

Class MessageSerializer

Namespace
NLightning.Infrastructure.Serialization.Messages
Assembly
NLightning.Infrastructure.Serialization.dll
public class MessageSerializer : IMessageSerializer
Inheritance
MessageSerializer
Implements
Inherited Members

Constructors

MessageSerializer(IMessageTypeSerializerFactory)

public MessageSerializer(IMessageTypeSerializerFactory messageTypeSerializerFactory)

Parameters

messageTypeSerializerFactory IMessageTypeSerializerFactory

Methods

DeserializeMessageAsync(Stream)

public Task<IMessage?> DeserializeMessageAsync(Stream stream)

Parameters

stream Stream

Returns

Task<IMessage>

DeserializeMessageAsync<TMessage>(Stream)

public Task<TMessage?> DeserializeMessageAsync<TMessage>(Stream stream) where TMessage : class, IMessage

Parameters

stream Stream

Returns

Task<TMessage>

Type Parameters

TMessage

SerializeAsync(IMessage, Stream)

public Task SerializeAsync(IMessage message, Stream stream)

Parameters

message IMessage
stream Stream

Returns

Task