/// <summary> /// Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message. /// </summary> /// <param name="message"> /// <para>A <see cref="CloudQueueMessage" /></para> /// <para>object.</para> /// </param> /// <param name="visibilityTimeout"> /// <para>A <see cref="TimeSpan" /></para> /// <para>specifying the visibility timeout interval.</para> /// </param> /// <param name="updateFields"> /// <para>A set of <see cref="MessageUpdateFields" /></para> /// <para>values that specify which parts of the <paramref name="message" /> are to be updated.</para> /// </param> /// <param name="cancellationToken"> /// <para>A <see cref="CancellationToken" /></para> /// <para>to observe while waiting for a task to complete.</para> /// </param> /// <returns> /// <para>A <see cref="Task" /></para> /// <para>object that represents the asynchronous operation.</para> /// </returns> public Task UpdateMessageAsync(IQueueMessage message, TimeSpan visibilityTimeout, QueueMessageUpdateFields updateFields, CancellationToken cancellationToken) { try { return(this._queueReference.UpdateMessageAsync((AzureQueueMessage)message, visibilityTimeout, (MessageUpdateFields)(int)updateFields, cancellationToken)); } catch (StorageException ex) { throw ex.Wrap(); } }
/// <summary> /// Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message. /// </summary> /// <param name="message"> /// <para>An <see cref="IQueueMessage" /></para> /// <para>object.</para> /// </param> /// <param name="visibilityTimeout"> /// <para>A <see cref="TimeSpan" /></para> /// <para>specifying the visibility timeout interval.</para> /// </param> /// <param name="updateFields"> /// <para>A set of <see cref="QueueMessageUpdateFields" /></para> /// <para>values that specify which parts of the <paramref name="message" /> are to be updated.</para> /// </param> /// <param name="cancellationToken"> /// <para>A <see cref="CancellationToken" /></para> /// <para>to observe while waiting for a task to complete.</para> /// </param> /// <returns> /// <para>A <see cref="Task" /></para> /// <para>object that represents the asynchronous operation.</para> /// </returns> public virtual Task UpdateMessageAsync(IQueueMessage message, TimeSpan visibilityTimeout, QueueMessageUpdateFields updateFields, CancellationToken cancellationToken) { return(this.OriginalQueue.UpdateMessageAsync(message, visibilityTimeout, updateFields, cancellationToken)); }
/// <summary> /// Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message. /// </summary> /// <param name="message"> /// <para>An <see cref="IQueueMessage" /></para> /// <para>object.</para> /// </param> /// <param name="visibilityTimeout"> /// <para>A <see cref="TimeSpan" /></para> /// <para>specifying the visibility timeout interval.</para> /// </param> /// <param name="updateFields"> /// <para>A set of <see cref="QueueMessageUpdateFields" /></para> /// <para>values that specify which parts of the <paramref name="message" /> are to be updated.</para> /// </param> /// <param name="cancellationToken"> /// <para>A <see cref="CancellationToken" /></para> /// <para>to observe while waiting for a task to complete.</para> /// </param> /// <returns> /// <para>A <see cref="Task" /></para> /// <para>object that represents the asynchronous operation.</para> /// </returns> public override Task UpdateMessageAsync(IQueueMessage message, TimeSpan visibilityTimeout, QueueMessageUpdateFields updateFields, CancellationToken cancellationToken) { return(this.DecoratedQueue.UpdateMessageAsync(message, visibilityTimeout, updateFields, cancellationToken)); }
/// <summary> /// Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message. /// </summary> /// <param name="message"> /// <para>An <see cref="IQueueMessage" /></para> /// <para>object.</para> /// </param> /// <param name="visibilityTimeout"> /// <para>A <see cref="TimeSpan" /></para> /// <para>specifying the visibility timeout interval.</para> /// </param> /// <param name="updateFields"> /// <para>A set of <see cref="QueueMessageUpdateFields" /></para> /// <para>values that specify which parts of the <paramref name="message" /> are to be updated.</para> /// </param> /// <returns> /// <para>A <see cref="Task" /></para> /// <para>object that represents the asynchronous operation.</para> /// </returns> public virtual Task UpdateMessageAsync(IQueueMessage message, TimeSpan visibilityTimeout, QueueMessageUpdateFields updateFields) { return(this.OriginalQueue.UpdateMessageAsync(message, visibilityTimeout, updateFields)); }