NServiceBus.MessageDeserializerResolver.MessageDeserializerResolver C# (CSharp) Method

MessageDeserializerResolver() public method

public MessageDeserializerResolver ( IMessageSerializer defaultSerializer, IEnumerable additionalDeserializers ) : System
defaultSerializer IMessageSerializer
additionalDeserializers IEnumerable
return System
        public MessageDeserializerResolver(IMessageSerializer defaultSerializer, IEnumerable<IMessageSerializer> additionalDeserializers)
        {
            this.defaultSerializer = defaultSerializer;

            foreach (var additionalDeserializer in additionalDeserializers)
            {
                if (serializersMap.ContainsKey(additionalDeserializer.ContentType))
                {
                    throw new Exception($"Multiple deserializers are registered for content-type '{additionalDeserializer.ContentType}'. Remove ambiguous deserializers.");
                }

                serializersMap.Add(additionalDeserializer.ContentType, additionalDeserializer);
            }
        }
MessageDeserializerResolver