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)); }
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> >());