internal RabbitMQBusServiceOptions( IServiceProvider serviceProvider, ConnectionFactory connectionFactory, object defaultChannelTag, MessageTypeOptionsProvider messageTypeOptionsProvider, RabbitMQChannelOptions[] channels) { DefaultChannelsTag = defaultChannelTag; Services = serviceProvider; ConnectionFactory = connectionFactory; MessageTypeOptionsProvider = messageTypeOptionsProvider; Channels = channels; }
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; }
private MessageTypeOptionsProvider(MessageTypeOptionsProvider providerBase, IDictionary <Type, MessageTypeOptions> items) { this.items = items; this.providerBase = providerBase; }
public MessageTypeOptionsProvider(MessageTypeOptionsProvider providerBase) : this(providerBase, new ConcurrentDictionary <Type, MessageTypeOptions>()) { }