private IServiceBusCreationOptions GetServiceBusCreationOptions()
        {
            var queueMapping    = AutoMessageMapper.GetMapping <T>();
            var creationOptions = queueMapping as IServiceBusCreationOptions;

            return(creationOptions ?? _configuration.DefaultCreationOptions);
        }
Пример #2
0
        private IMessageSerializer GetSerializer(ITransportChannelFactory channelFactory, Type messageType)
        {
            var mapping = AutoMessageMapper.GetMapping(messageType);

            if (mapping is ICustomMessageSerializer serializer)
            {
                return(serializer.MessageSerializer);
            }

            return(channelFactory.Configuration.MessageSerializer);
        }
Пример #3
0
 private IMessageSerializer GetSerializer <T>() where T : IMessage
 {
     return(_serializers.GetOrAdd(typeof(T), type =>
     {
         var mapper = AutoMessageMapper.GetMapping <T>();
         if (mapper is ICustomMessageSerializer serializer)
         {
             return serializer.MessageSerializer;
         }
         return _configuration.MessageSerializer;
     }));
 }
Пример #4
0
 private IStorageQueueClient GetClient <T>() where T : class, ICommand
 {
     return(_queueClients.GetOrAdd(typeof(T), type =>
     {
         var serializer = _options.MessageSerializer;
         var mapping = AutoMessageMapper.GetMapping <T>();
         if (mapping is ICustomMessageSerializer customSerializer)
         {
             serializer = customSerializer.MessageSerializer;
         }
         return new StorageQueueClient(_options, serializer, _attachmentProvider, AutoMessageMapper.GetQueueName <T>());
     }));
 }