/// <summary>
 /// Creates a web request to get Queue service stats.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the Queue service endpoint.</param>
 /// <param name="builder">A <see cref="UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
 /// <param name="timeout">The server timeout interval, in seconds.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest GetServiceStats(Uri uri, UriQueryBuilder builder, int?timeout, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.GetServiceStats(uri, builder, timeout, true /* useVersionHeader */, operationContext));
 }
 /// <summary>
 /// Constructs a web request to get messages from a queue.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the absolute URI to the queue.</param>
 /// <param name="timeout">An integer specifying the server timeout interval.</param>
 /// <param name="numberOfMessages">An integer specifying the number of messages to get.</param>
 /// <param name="visibilityTimeout">A <see cref="TimeSpan"/> value specifying the visibility timeout.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest GetMessages(Uri uri, int?timeout, int numberOfMessages, TimeSpan?visibilityTimeout, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.GetMessages(uri, timeout, numberOfMessages, visibilityTimeout, true /* useVersionHeader */, operationContext));
 }
 /// <summary>
 /// Constructs a web request to peek messages from a queue.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the absolute URI to the queue.</param>
 /// <param name="timeout">An integer specifying the server timeout interval.</param>
 /// <param name="numberOfMessages">An integer specifying the number of messages to peek.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest PeekMessages(Uri uri, int?timeout, int numberOfMessages, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.PeekMessages(uri, timeout, numberOfMessages, true /* useVersionHeader */, operationContext));
 }
 /// <summary>
 /// Constructs a web request to update a message.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the absolute URI to the message to update.</param>
 /// <param name="timeout">The server timeout interval, in seconds.</param>
 /// <param name="popReceipt">A string specifying the pop receipt of the message.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest DeleteMessage(Uri uri, int?timeout, string popReceipt, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.DeleteMessage(uri, timeout, popReceipt, true /* useVersionHeader */, operationContext));
 }
 /// <summary>
 /// Constructs a web request to update a message.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the absolute URI to the message to update.</param>
 /// <param name="timeout">The server timeout interval, in seconds.</param>
 /// <param name="popReceipt">A string specifying the pop receipt of the message.</param>
 /// <param name="visibilityTimeoutInSeconds">The length of time during which the message will be invisible, in seconds.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest UpdateMessage(Uri uri, int?timeout, string popReceipt, int visibilityTimeoutInSeconds, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.UpdateMessage(uri, timeout, popReceipt, visibilityTimeoutInSeconds, true /* useVersionHeader */, operationContext));
 }
 /// <summary>
 /// Constructs a web request to add a message for a queue.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the absolute URI to the queue.</param>
 /// <param name="timeout">An integer specifying the server timeout interval.</param>
 /// <param name="timeToLiveInSeconds">The message time-to-live, in seconds.</param>
 /// <param name="visibilityTimeoutInSeconds">The length of time during which the message will be invisible, in seconds.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest AddMessage(Uri uri, int?timeout, int?timeToLiveInSeconds, int?visibilityTimeoutInSeconds, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.AddMessage(uri, timeout, timeToLiveInSeconds, visibilityTimeoutInSeconds, true /* useVersionHeader */, operationContext));
 }
 /// <summary>
 /// Constructs a web request to set the ACL for a queue.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the absolute URI to the queue.</param>
 /// <param name="timeout">An integer specifying the server timeout interval.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest SetAcl(Uri uri, int?timeout, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.SetAcl(uri, timeout, true /* useVersionHeader */, operationContext));
 }
 /// <summary>
 /// Constructs a web request to return a listing of all queues in this storage account.
 /// </summary>
 /// <param name="uri">A <see cref="System.Uri"/> specifying the Queue service endpoint.</param>
 /// <param name="timeout">An integer specifying the server timeout interval.</param>
 /// <param name="listingContext">A <see cref="ListingContext"/> object.</param>
 /// <param name="detailsIncluded">A <see cref="QueueListingDetails"/> enumeration value that indicates whether to return queue metadata with the listing.</param>
 /// <param name="operationContext">An <see cref="OperationContext"/> object that represents the context for the current operation.</param>
 /// <returns>A <see cref="System.Net.HttpWebRequest"/> object.</returns>
 public static HttpWebRequest List(Uri uri, int?timeout, ListingContext listingContext, QueueListingDetails detailsIncluded, OperationContext operationContext)
 {
     return(QueueHttpWebRequestFactory.List(uri, timeout, listingContext, detailsIncluded, true /* useVersionHeader */, operationContext));
 }