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