Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        /// <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;
 }