Ejemplo n.º 1
0
        public async Task DeleteQueues(DataCleanupParameters parameters)
        {
            _log.LogDebug("Queue deletion starting.");

            try
            {
                QueueServiceClient queueServiceClient = _queueManager.CreateQueueServiceClient(parameters.StorageConnectionString);
                List <string>      queues             = await _queueManager.GetQueues(queueServiceClient);

                var queueDeleteTasks = new List <Task>();
                if (queues != null)
                {
                    foreach (var queue in queues)
                    {
                        queueDeleteTasks.Add(_queueManager.DeleteQueue(queueServiceClient, queue));
                    }
                    await Task.WhenAll(queueDeleteTasks);
                }

                _log.LogDebug($"Queue deletion completed! Removed {queueDeleteTasks.Count} queues.");
            }
            catch (Exception ex)
            {
                _log.LogError(ex, "Exception encountered in DeleteQueues method.");
                throw;
            }

            return;
        }