Example #1
0
        private MessageQueue GetMessageQueue(string queueName, bool transactional)
        {
            MessageQueue  queue;
            IQueueBuilder builder;

            var queuePath = QueueBuilder.TryFormatPath(queueName);

            builder = QueueBuilder.New(queuePath)
                      .WithJsonSerialization();

            if (transactional)
            {
                builder.AsTransactional();
            }

            if ((QueueBuilder.IsPrivateQueuePath(queuePath) && settings.CreateLocalQueues))
            {
                queue = builder.TryCreate();
            }
            else
            {
                queue = builder.Retrieve();
            }

            return(queue);
        }
Example #2
0
        private MessageQueue GetMessageQueue(string queueName, bool denySharedReceive)
        {
            MessageQueue queue;
            var          queuePath = QueueBuilder.TryFormatPath(queueName);

            IQueueBuilder builder = QueueBuilder.New(queuePath)
                                    .WithExclusiveReadAccess()
                                    .WithJsonSerialization();

            if (denySharedReceive)
            {
                builder.WithExclusiveReadAccess();
            }

            if ((QueueBuilder.IsPrivateQueuePath(queuePath) && settings.AutoCreateLocalQueues))
            {
                queue = builder.TryCreate();
            }
            else
            {
                queue = builder.Retrieve();
            }

            return(queue);
        }