示例#1
0
        public void Execute(IModel model, RogerEndpoint endpoint, IPublishModule module)
        {
            var properties = createProperties(endpoint);

            module.BeforePublish(this, model, properties, basicReturnCallback);

            ExecuteCore(model, properties);
        }
示例#2
0
        public void Execute(IModel model, RogerEndpoint endpoint, IPublishModule module)
        {
            var properties = createProperties(endpoint);

            module.BeforePublish(this, model, properties, basicReturnCallback);

            ExecuteCore(model, properties);
        }
        public void Setup()
        {
            connection = Substitute.For <IReliableConnection>();
            model      = Substitute.For <IModelWithConnection>();
            connection.CreateModel().Returns(model);
            publishModule = Substitute.For <IPublishModule>();

            aggregator = new Aggregator();
            sut        = new QueueingPublishingProcess(Substitute.For <IIdGenerator>(),
                                                       Substitute.For <ISequenceGenerator>(),
                                                       Substitute.For <IExchangeResolver>(),
                                                       Substitute.For <IMessageSerializer>(),
                                                       Substitute.For <IMessageTypeResolver>(),
                                                       publishModule, aggregator);
            sut.Start();
        }
        public void Setup()
        {
            connection = Substitute.For<IReliableConnection>();
            model = Substitute.For<IModelWithConnection>();
            connection.CreateModel().Returns(model);
            publishModule = Substitute.For<IPublishModule>();

            aggregator = new Aggregator();
            sut = new QueueingPublishingProcess(Substitute.For<IIdGenerator>(),
                                                Substitute.For<ISequenceGenerator>(),
                                                Substitute.For<IExchangeResolver>(),
                                                Substitute.For<IMessageSerializer>(),
                                                Substitute.For<IMessageTypeResolver>(),
                                                publishModule, aggregator);
            sut.Start();
        }
        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);
        }
示例#6
0
 public void AddFirst(IPublishModule module)
 {
     inner.AddFirst(module);
 }
示例#7
0
 public void AddFirst(IPublishModule module)
 {
     inner.AddFirst(module);
 }