/// <inheritdoc /> public LocaleQueue(ILogger logger, IMessageQueueManager messageQueueManager, IMessageQueueTransactionFactory messageQueueTransactionFactory, string name, bool privateQueue, LocaleQueueMode localeQueueMode, bool transactional, AccessMode accessMode) : base(logger, messageQueueManager, messageQueueTransactionFactory, name, privateQueue, localeQueueMode.In(LocaleQueueMode.Durable, LocaleQueueMode.DurableCreate), transactional, accessMode) { _localeQueueMode = localeQueueMode; switch (_localeQueueMode) { case LocaleQueueMode.TemporaryMaster: Create(); base.ConnectInternal(); break; case LocaleQueueMode.DurableCreate: CreateIfNotExist(); break; case LocaleQueueMode.Durable: break; case LocaleQueueMode.TemporarySlave: break; default: throw new ArgumentOutOfRangeException(); } }
public QueueTests() { _logger = NullLogger.Instance; _cancellationToken = new CancellationToken(); _messageQueueManager = Substitute.For <IMessageQueueManager>(); _messageQueueTransactionFactory = Substitute.For <IMessageQueueTransactionFactory>(); _messageQueueManager.BeginPeek(Arg.Any <System.Messaging.MessageQueue>(), Arg.Any <TimeSpan>()).Returns(e => null as IAsyncResult); }
/// <inheritdoc /> protected Queue(ILogger logger, IMessageQueueManager messageQueueManager, IMessageQueueTransactionFactory messageQueueTransactionFactory, string name, bool privateQueue, bool durable, bool transactional, AccessMode accessMode) { if (name.Length > 124) { throw new ArgumentException("Queue name too long", nameof(name)); } _messageQueueTransactionFactory = messageQueueTransactionFactory; Logger = logger; MessageQueueManager = messageQueueManager; Name = name; Private = privateQueue; Transactional = transactional; Durable = durable; AccessMode = accessMode; _messageQueueLock = new object(); _stopwatch = new Stopwatch(); _stopwatch.Start(); }
/// <inheritdoc /> public QueueFactory(ILogger logger) { _logger = logger; _messageQueueManager = new MessageQueueManager(logger); _messageQueueTransactionFactory = new MessageQueueTransactionFactory(); }
/// <inheritdoc /> public RemoteQueue(ILogger logger, IMessageQueueManager messageQueueManager, IMessageQueueTransactionFactory messageQueueTransactionFactory, string serverName, string name, bool privateQueue, RemoteQueueMode remoteQueueMode, bool transactional, AccessMode accessMode) : base(logger, messageQueueManager, messageQueueTransactionFactory, name, privateQueue, remoteQueueMode == RemoteQueueMode.Durable, transactional, accessMode) { ServerName = serverName; }