Beispiel #1
0
 private MessageSerializationEngine(MessageTypeId messageTypeId, Type messageType, IBinaryMessageSerializer messageSerializer, IMessageAllocator allocator, IMessageReleaser releaser)
 {
     MessageTypeId = messageTypeId;
     MessageType   = messageType;
     Serializer    = messageSerializer;
     Allocator     = allocator;
     Releaser      = releaser;
 }
Beispiel #2
0
        public SerializationRegistry Register <TMessage, TSerializer>(IMessageAllocator allocator = null, IMessageReleaser releaser = null)
            where TMessage : new()
            where TSerializer : IBinaryMessageSerializer
        {
            _mappings.Add(new SerializationMapping
            {
                Allocator             = allocator ?? new HeapAllocator <TMessage>(),
                Releaser              = releaser,
                MessageSerializerType = typeof(TSerializer),
                MessageType           = typeof(TMessage),
            });

            return(this);
        }