public AzureQueueAdapter(string dataConnectionString, string deploymentId, string providerName, int cacheSize) { if (String.IsNullOrEmpty(dataConnectionString)) { throw new ArgumentNullException("dataConnectionString"); } if (String.IsNullOrEmpty(deploymentId)) { throw new ArgumentNullException("deploymentId"); } DataConnectionString = dataConnectionString; DeploymentId = deploymentId; cachSize = cacheSize; Name = providerName; StreamQueueMapper = new AzureQueueStreamQueueMapper(providerName); }
/// <summary> /// Helper method for unit testing. /// </summary> /// <param name="providerName"></param> /// <param name="deploymentId"></param> /// <param name="storageConnectionString"></param> /// <param name="logger"></param> /// <returns></returns> public static async Task DeleteAllUsedAzureQueues(string providerName, string deploymentId, string storageConnectionString, Logger logger) { if (deploymentId != null) { var queueMapper = new AzureQueueStreamQueueMapper(providerName); List <QueueId> allQueues = queueMapper.GetAllQueues().ToList(); if (logger != null) { logger.Info("About to delete all {0} Stream Queues\n", allQueues.Count); } foreach (var queueId in allQueues) { var manager = new AzureQueueDataManager(queueId.ToString(), deploymentId, storageConnectionString); await manager.DeleteQueue(); } } }