Пример #1
0
 public ConsumerBuilder()
 {
     _unitOfWorkFactory    = new HandlerUnitOfWorkFactoryStub(null);
     _consumerScopeFactory =
         _ =>
         new ConsumerScopeFactoryStub(
             new ConsumerScopeStub(
                 new MessageResultBuilder().Build()));
     _registry = new MessageHandlerRegistry();
     _unconfiguredMessageStrategy = new RequireExplicitHandlers();
 }
Пример #2
0
 public LocalMessageDispatcher(
     MessageHandlerRegistry messageHandlerRegistry,
     IHandlerUnitOfWorkFactory handlerUnitOfWorkFactory,
     IUnconfiguredMessageHandlingStrategy fallbackHandler)
 {
     _messageHandlerRegistry =
         messageHandlerRegistry
         ?? throw new ArgumentNullException(nameof(messageHandlerRegistry));
     _unitOfWorkFactory =
         handlerUnitOfWorkFactory
         ?? throw new ArgumentNullException(nameof(handlerUnitOfWorkFactory));
     _fallbackHandler =
         fallbackHandler
         ?? throw new ArgumentNullException(nameof(fallbackHandler));
 }
Пример #3
0
 public Consumer(
     MessageHandlerRegistry messageHandlerRegistry,
     IHandlerUnitOfWorkFactory unitOfWorkFactory,
     IConsumerScopeFactory consumerScopeFactory,
     IUnconfiguredMessageHandlingStrategy fallbackHandler,
     bool isAutoCommitEnabled = false)
 {
     _localMessageDispatcher =
         new LocalMessageDispatcher(
             messageHandlerRegistry,
             unitOfWorkFactory,
             fallbackHandler);
     _consumerScopeFactory =
         consumerScopeFactory
         ?? throw new ArgumentNullException(nameof(consumerScopeFactory));
     _isAutoCommitEnabled = isAutoCommitEnabled;
 }
Пример #4
0
 public ConsumerBuilder WithUnconfiguredMessageStrategy(
     IUnconfiguredMessageHandlingStrategy strategy)
 {
     _unconfiguredMessageStrategy = strategy;
     return(this);
 }