Esempio n. 1
0
        public StorageQueueMessage GetMessage(string queueName)
        {
            queueName = DefaultQueueName(queueName);

            _logger.Debug("Checking Azure control queue for control message: '{0}'", queueName);

            // If queue name is not specified, get it from configuration.
            var message = _azureCloudClient.GetMessage(queueName);

            if (message == null)
            {
                _logger.Debug("Azure control queue empty: '{0}'", queueName);
                return(null);
            }

            _logger.Debug("Azure control queue item returned: '{0}'", queueName);

            var storageMessage = AzureMessageHelper.DeserialiseQueueMessage <StorageQueueMessage>(message);

            storageMessage.MessageId  = message.Id;
            storageMessage.PopReceipt = message.PopReceipt;

            _logger.Debug("Azure control queue item deserialised: '{0}'", queueName);

            return(storageMessage);
        }