public ConsumerBuilder() { _unitOfWorkFactory = new HandlerUnitOfWorkFactoryStub(null); _consumerScopeFactory = _ => new ConsumerScopeFactoryStub( new ConsumerScopeStub( new MessageResultBuilder().Build())); _registry = new MessageHandlerRegistry(); _unconfiguredMessageStrategy = new RequireExplicitHandlers(); }
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)); }
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; }
public ConsumerBuilder WithUnconfiguredMessageStrategy( IUnconfiguredMessageHandlingStrategy strategy) { _unconfiguredMessageStrategy = strategy; return(this); }