/// <summary> /// Deletes a message. /// </summary> /// <param name="message">A Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage object.</param> /// <returns>The current QueueStorage instance.</returns> public QueueStorage Delete(CloudQueueMessage message) { message.ValidateNull(); this._cloudQueue.DeleteMessage(message); return(this); }
/// <summary> /// Updates the visibility timeout and optionally the content of a message. /// </summary> /// <param name="message">A Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage object to update.</param> /// <param name="visibilityTimeout">A System.TimeSpan specifying the visibility timeout interval.</param> /// <param name="updateFields">Flags of Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields values that specifies which parts of the message are to be updated.</param> /// <returns>The current QueueStorage instance.</returns> public QueueStorage Update(CloudQueueMessage message, TimeSpan?visibilityTimeout = null, MessageUpdateFields updateFields = MessageUpdateFields.Content | MessageUpdateFields.Visibility) { message.ValidateNull(); this._cloudQueue.UpdateMessage(message, visibilityTimeout.HasValue ? visibilityTimeout.Value : TimeSpan.Zero, updateFields); return(this); }
/// <summary> /// Deletes a message. /// </summary> /// <param name="message">A Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage object.</param> /// <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for a task to complete.</param> /// <returns>The current QueueStorage instance.</returns> public Task <QueueStorage> DeleteAsync(CloudQueueMessage message, CancellationToken?cancellationToken = null) { message.ValidateNull(); return(Task.Run(async() => { await this._cloudQueue.DeleteMessageAsync(message, cancellationToken ?? CancellationToken.None); return this; }, cancellationToken ?? CancellationToken.None)); }
/// <summary> /// Updates the visibility timeout and optionally the content of a message. /// </summary> /// <param name="message">A Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage object to update.</param> /// <param name="visibilityTimeout">A System.TimeSpan specifying the visibility timeout interval.</param> /// <param name="updateFields">Flags of Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields values that specifies which parts of the message are to be updated.</param> /// <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for a task to complete.</param> /// <returns>The current QueueStorage instance.</returns> public Task <QueueStorage> UpdateAsync(CloudQueueMessage message, TimeSpan?visibilityTimeout = null, MessageUpdateFields updateFields = MessageUpdateFields.Content | MessageUpdateFields.Visibility, CancellationToken?cancellationToken = null) { message.ValidateNull(); return(Task.Run(async() => { await this._cloudQueue.UpdateMessageAsync(message, visibilityTimeout.HasValue ? visibilityTimeout.Value : TimeSpan.Zero, MessageUpdateFields.Content | MessageUpdateFields.Visibility, cancellationToken ?? CancellationToken.None); return this; }, cancellationToken ?? CancellationToken.None)); }