Esempio n. 1
0
		protected override void EstablishContext()
		{
			base.EstablishContext();

			_correlationId = CombGuid.Generate();

			_timeoutSagaRepository = SetupSagaRepository<TimeoutSaga>(ObjectBuilder);

			_timeoutService = new TimeoutService(RemoteBus, _timeoutSagaRepository);
			_timeoutService.Start();

			_repository = new InMemoryDeferredMessageRepository();
			ObjectBuilder.Stub(x => x.GetInstance<IDeferredMessageRepository>()).Return(_repository);
			ObjectBuilder.Stub(x => x.GetInstance<DeferMessageConsumer>()).Return(new DeferMessageConsumer(RemoteBus, _repository));
			ObjectBuilder.Stub(x => x.GetInstance<TimeoutExpiredConsumer>()).Return(new TimeoutExpiredConsumer(RemoteBus, _repository));

			_deferService = new MessageDeferralService(RemoteBus);
			_deferService.Start();
		}
Esempio n. 2
0
        protected override void EstablishContext()
        {
            base.EstablishContext();

            _correlationId = CombGuid.Generate();

            _timeoutSagaRepository = SetupSagaRepository <TimeoutSaga>(ObjectBuilder);

            _timeoutService = new TimeoutService(RemoteBus, _timeoutSagaRepository);
            _timeoutService.Start();

            _repository = new InMemoryDeferredMessageRepository();
            ObjectBuilder.Stub(x => x.GetInstance <IDeferredMessageRepository>()).Return(_repository);
            ObjectBuilder.Stub(x => x.GetInstance <DeferMessageConsumer>()).Return(new DeferMessageConsumer(RemoteBus, _repository));
            ObjectBuilder.Stub(x => x.GetInstance <TimeoutExpiredConsumer>()).Return(new TimeoutExpiredConsumer(RemoteBus, _repository));

            _deferService = new MessageDeferralService(RemoteBus);
            _deferService.Start();
        }
 public TimeoutExpiredConsumer(IServiceBus bus, IDeferredMessageRepository repository)
 {
     _repository = repository;
     _bus        = bus;
 }
 public DeferMessageConsumer(IServiceBus bus, IDeferredMessageRepository repository)
 {
     _repository = repository;
     _bus        = bus;
 }