Example #1
0
 internal RabbitMQBusServiceOptions(
     IServiceProvider serviceProvider,
     ConnectionFactory connectionFactory,
     object defaultChannelTag,
     MessageTypeOptionsProvider messageTypeOptionsProvider,
     RabbitMQChannelOptions[] channels)
 {
     DefaultChannelsTag         = defaultChannelTag;
     Services                   = serviceProvider;
     ConnectionFactory          = connectionFactory;
     MessageTypeOptionsProvider = messageTypeOptionsProvider;
     Channels                   = channels;
 }
Example #2
0
 public RabbitMQChannelOptions(
     object tag,
     ushort?channelPrefetchCount,
     ushort?consumerPrefetchCount,
     IServiceProvider services,
     Func <IServiceProvider, ISubscriber>[] subscribersFactories,
     MessageTypeOptionsProvider messageTypeOptionsProvider,
     RabbitMQExchangeOptions[] exchangesOptions,
     RabbitMQQueueOptions[] queuesOptions)
 {
     Tag                        = tag;
     Services                   = services;
     ChannelPrefetchCount       = channelPrefetchCount;
     ConsumerPrefetchCount      = consumerPrefetchCount;
     SubscribersFactories       = subscribersFactories;
     MessageTypeOptionsProvider = messageTypeOptionsProvider;
     ExchangesOptions           = exchangesOptions;
     QueuesOptions              = queuesOptions;
 }
Example #3
0
 private MessageTypeOptionsProvider(MessageTypeOptionsProvider providerBase, IDictionary <Type, MessageTypeOptions> items)
 {
     this.items        = items;
     this.providerBase = providerBase;
 }
Example #4
0
 public MessageTypeOptionsProvider(MessageTypeOptionsProvider providerBase)
     : this(providerBase, new ConcurrentDictionary <Type, MessageTypeOptions>())
 {
 }