/// <summary> /// Creates an instance of <see cref="TransportReceiver"/> /// </summary> /// <param name="transactionSettings">The transaction settings to use for this <see cref="TransportReceiver"/>.</param> /// <param name="maximumConcurrencyLevel">The maximum number of messages to process in parallel.</param> /// <param name="maximumThroughput">The maximum throughput per second, 0 means unlimited.</param> /// <param name="receiver">The <see cref="IDequeueMessages"/> instance to use.</param> /// <param name="manageMessageFailures">The <see cref="IManageMessageFailures"/> instance to use.</param> /// <param name="settings">The current settings</param> /// <param name="config">Configure instance</param> public TransportReceiver(TransactionSettings transactionSettings, int maximumConcurrencyLevel, int maximumThroughput, IDequeueMessages receiver, IManageMessageFailures manageMessageFailures, ReadOnlySettings settings, Configure config) { this.settings = settings; this.config = config; TransactionSettings = transactionSettings; MaximumConcurrencyLevel = maximumConcurrencyLevel; MaximumMessageThroughputPerSecond = maximumThroughput; FailureManager = manageMessageFailures; Receiver = receiver; }
public MsmqAuditQueueImporter(IDocumentStore store, IBuilder builder, IDequeueMessages receiver) { this.store = store; this.builder = builder; enabled = receiver is MsmqDequeueStrategy; importFailuresHandler = new SatelliteImportFailuresHandler(store, Path.Combine(Settings.LogPath, @"FailedImports\Audit"), tm => new FailedAuditImport { Message = tm, }); }
#pragma warning restore 618 public AuditQueueImport(IDequeueMessages receiver) { disabled = receiver is MsmqDequeueStrategy; }
public DequeueMessagesWrapper(IDequeueMessages realDequeuer) { _realDequeuer = realDequeuer; }
public Receiver(IDequeueMessages dequeueStrategy) { this.dequeueStrategy = dequeueStrategy; }