Exemplo n.º 1
0
        private byte[] Serialize <TMessage>(TMessage message, IEgressApiMessageTypesRegistry registry) where TMessage : class
        {
            var descriptor = registry.GetDescriptorByMessageType <TMessage>();

            using var memoryOwner = MemoryPool <byte> .Shared.Rent();

            var buffer = memoryOwner.Memory;

            descriptor.Serialize(message, buffer);
            return(buffer.ToArray());
        }
Exemplo n.º 2
0
 private object GetKey <TMessage>(TMessage message, IEgressApiMessageTypesRegistry registry) where TMessage : class =>
 registry.GetDescriptorByMessageType <TMessage>().GetKey(message);
Exemplo n.º 3
0
 private IReadOnlyCollection <string> GetQueueNames <TMessage>(IEgressApiMessageTypesRegistry registry) where TMessage : class =>
 registry.GetDescriptorByMessageType <TMessage>().QueueNames;