public DefaultConsumingProcess(IIdGenerator idGenerator, IExchangeResolver exchangeResolver, IMessageSerializer serializer, IMessageTypeResolver messageTypeResolver, IConsumerContainer consumerContainer, IMessageFilter messageFilters, IQueueFactory queueFactory, IConsumerInvoker consumerInvoker, RogerOptions options, IAggregator aggregator) { this.consumerContainer = consumerContainer; this.queueFactory = queueFactory; this.consumerInvoker = consumerInvoker; this.options = options; this.aggregator = aggregator; this.exchangeResolver = exchangeResolver; bindingKeyResolver = new DefaultRoutingKeyResolver(); this.messageTypeResolver = messageTypeResolver; this.serializer = serializer; this.idGenerator = idGenerator; supportedMessageTypesResolver = new DefaultSupportedMessageTypesResolver(); this.messageFilters = messageFilters; aggregator.Subscribe(this); }
internal QueueingPublishingProcess(IIdGenerator idGenerator, ISequenceGenerator sequenceGenerator, IExchangeResolver exchangeResolver, IMessageSerializer serializer, IMessageTypeResolver messageTypeResolver, IPublishModule modules, Aggregator aggregator) { this.idGenerator = idGenerator; this.sequenceGenerator = sequenceGenerator; this.exchangeResolver = exchangeResolver; routingKeyResolver = new DefaultRoutingKeyResolver(); this.serializer = serializer; this.messageTypeResolver = messageTypeResolver; this.modules = modules; aggregator.Subscribe(this); modules.Initialize(this); }