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); }
public void AddFirst(IPublishModule module) { inner.AddFirst(module); }