Example #1
0
 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);
        }