Esempio n. 1
0
        public QueueReader(string connectionString, string queueName)
        {
            ParmCheck.NotNullOrEmpty(nameof(connectionString), connectionString);
            ParmCheck.NotNullOrEmpty(nameof(queueName), queueName);

            _queueClient = new QueueClient(connectionString, queueName);
            if (_queueClient.Exists() == false)
            {
                throw new InvalidOperationException($"Queue not found: {queueName}");
            }
        }
Esempio n. 2
0
        public QueueWriter(string connectionString, string queueName)
        {
            ParmCheck.NotNullOrEmpty(nameof(connectionString), connectionString);
            ParmCheck.NotNullOrEmpty(nameof(queueName), queueName);

            _queueClient = new QueueClient(connectionString, queueName);

            if (_queueClient.Exists() == false)
            {
                _queueClient.Create();
            }
        }
Esempio n. 3
0
        private async Task PerformWrites(string queueName, int numWrites)
        {
            ParmCheck.NotNullOrEmpty(nameof(queueName), queueName);
            ParmCheck.Positive(nameof(numWrites), numWrites);

            var queueWriter = new QueueWriter(_connectionString, queueName);

            for (int i = 0; i < numWrites; i++)
            {
                FishObservation observation = DataGenerator.CreateFishObservation();

                string messageId = await queueWriter.Write(observation);

                Console.WriteLine($"Message {messageId} sent.");
            }
        }
Esempio n. 4
0
        private async Task <int> PerformReads(string queueName)
        {
            ParmCheck.NotNullOrEmpty(nameof(queueName), queueName);

            int numRead = 0;
            var options = new JsonSerializerOptions {
                WriteIndented = true
            };

            var reader = new QueueReader(_connectionString, queueName);

            FishObservation observation = await reader.Read <FishObservation>();

            while (observation != null)
            {
                numRead++;
                Console.WriteLine(JsonSerializer.Serialize(observation, typeof(FishObservation), options));
                observation = await reader.Read <FishObservation>();
            }
            return(numRead);
        }
Esempio n. 5
0
        public StorageQueueTester(string connectionString)
        {
            ParmCheck.NotNullOrEmpty(nameof(connectionString), connectionString);

            _connectionString = connectionString;
        }