Exemple #1
0
        public static void Verify <T>(this QueueReceiverOption <T> subject) where T : class
        {
            subject.VerifyNotNull(nameof(subject));

            subject.QueueOption.Verify();
            subject.Receiver.VerifyNotNull(nameof(subject.Receiver));
        }
Exemple #2
0
        public QueueReceiver(QueueReceiverOption <T> queueReceiver, ILogger <QueueReceiver <T> > logger)
        {
            queueReceiver.VerifyNotNull(nameof(queueReceiver));

            _queueReceiver = queueReceiver;

            _messageReceiver = new MessageReceiver(
                _queueReceiver.QueueOption.ToConnectionString(),
                _queueReceiver.QueueOption.QueueName,
                _queueReceiver.AutoComplete ? ReceiveMode.ReceiveAndDelete : ReceiveMode.PeekLock);

            _logger = logger;
        }
 public IQueueReceiver Create <T>(QueueReceiverOption <T> queueReceiver) where T : class =>
 new QueueReceiver <T>(queueReceiver, _loggerFactory.CreateLogger <QueueReceiver <T> >());