internal MessageConsumer( IMessageConsumerSettings settings, IAzureStorageQueue <T> queue, IMessageConsumerQueuePolingPolicy queuePolingPolicy, IMessageHandler <T> messageHandler, IMessageHandler <T> failedMessageHandler, IMessageExceptionHandler <T> exceptionHandler ) { _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _queue = queue ?? throw new ArgumentNullException(nameof(queue)); _queuePolingPolicy = queuePolingPolicy ?? throw new ArgumentNullException(nameof(queue)); _messageHandler = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler)); _failedMessageHandler = failedMessageHandler; _exceptionHandler = exceptionHandler; }
public IMessageConsumerBuilder <T> WithAQueuePolingPolicyOf(IMessageConsumerQueuePolingPolicy policy) { _queuePolingPolicy = policy; return(this); }