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}"); } }
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(); } }
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."); } }
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); }
public StorageQueueTester(string connectionString) { ParmCheck.NotNullOrEmpty(nameof(connectionString), connectionString); _connectionString = connectionString; }