Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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));
        }
Beispiel #4
0
        /// <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));
        }