private static IEnumerable <string> DisplayMessages(IAzureQueueClient queueManager, string subscriptionName)
        {
            var messages = new List <string>();

            var option = GetMessageCollectionOption();

            switch (option)
            {
            case null:
                return(messages);

            case 1:
            {
                var result = queueManager.GetNextMessage(subscriptionName).Result;

                messages.Add(result);
                break;
            }

            case 2:
            {
                var messageCount = GetMessageCount();
                var result       = queueManager.GetBatchMessages(subscriptionName, messageCount).Result;

                messages.AddRange(result);
                break;
            }

            case 3:
            {
                var messageCount = GetMessageCount();
                var startIndex   = GetCollectionStartIndex();

                var result = queueManager.GetBatchMessages(subscriptionName, startIndex, messageCount).Result;

                messages.AddRange(result);
                break;
            }
            }

            return(messages);
        }
 public QueueEventSubscriber(IAzureQueueClient queueClient, IServiceScopeFactory serviceScopeFactory)
 {
     _serviceScopeFactory = serviceScopeFactory;
     _queueClient         = queueClient.GetClient();
 }
 public QueuePublisher(IAzureQueueClient queueClient)
 {
     _queueClient = queueClient.GetClient();
 }
 public AzureWebJobHelper(ITriggeredJobRepository triggeredJobRepository, IAzureQueueClient azureQueueClient, ILog logger)
 {
     _triggeredJobRepository = triggeredJobRepository;
     _azureQueueClient       = azureQueueClient;
     _logger = logger;
 }