public static async Task DeleteMessagesAsync(this CloudQueue queue, IEnumerable <CloudQueueMessage> messages) { foreach (var message in messages) { await queue.DeleteMessageAsync(message); } }
public async Task CloudQueueMessageAddDelete() { CloudQueueClient client = GenerateCloudQueueClient(); CloudQueue queue = client.GetQueueReference(GenerateNewQueueName()); await queue.CreateAsync(); await queue.AddMessageAsync(new CloudQueueMessage("abcde")); CloudQueueMessage receivedMessage1 = await queue.GetMessageAsync(); await queue.DeleteMessageAsync(receivedMessage1.Id, receivedMessage1.PopReceipt); CloudQueueMessage receivedMessage2 = await queue.GetMessageAsync(); Assert.IsNull(receivedMessage2); }
public async Task CloudQueueDeleteMessageWithAddMessagePopReceipt() { CloudQueueClient client = GenerateCloudQueueClient(); CloudQueue queue = client.GetQueueReference(GenerateNewQueueName()); await queue.CreateAsync(); string msgContent = Guid.NewGuid().ToString("N"); CloudQueueMessage message = new CloudQueueMessage(msgContent); await queue.AddMessageAsync(message); VerifyAddMessageResult(message); await queue.DeleteMessageAsync(message.Id, message.PopReceipt); CloudQueueMessage receivedMessage = await queue.GetMessageAsync(); Assert.IsNull(receivedMessage); await queue.DeleteAsync(); }