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