コード例 #1
0
ファイル: AzureQueueAdapter.cs プロジェクト: tcunning/orleans
        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);
        }
コード例 #2
0
        /// <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();
                }
            }
        }