public IList <QueueItem> ListAvailableQueuesAsync(string awsProfile, string awsRegion)
        {
            var manager   = new ExternalCommandManager();
            var queueUrls = manager.ListQueues(awsProfile, awsRegion);

            var items = new List <QueueItem>();

            foreach (var queueUrl in queueUrls)
            {
                items.Add(new QueueItem {
                    QueueUrl = queueUrl
                });
            }

            return(items);
        }
Exemplo n.º 2
0
        public async Task ListQueuesAsync()
        {
            var queueName = "local-reader-list-queue-test-" + DateTime.Now.Ticks;

            using (var client = new AmazonSQSClient(TestUtils.GetAWSCredentials(), TestUtils.TestRegion))
            {
                var createResponse = await client.CreateQueueAsync(new CreateQueueRequest { QueueName = queueName });

                await TestUtils.WaitTillQueueIsCreatedAsync(client, createResponse.QueueUrl);

                try
                {
                    var manager = new ExternalCommandManager();
                    var queues  = manager.ListQueues(TestUtils.TestProfile, TestUtils.TestRegion.SystemName);

                    Assert.True(queues.Contains(createResponse.QueueUrl));
                }
                finally
                {
                    await client.DeleteQueueAsync(createResponse.QueueUrl);
                }
            }
        }