internal HttpMessage CreateSetPropertiesRequest(ShareServiceProperties storageServiceProperties, int?timeout) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendPath("/", false); uri.AppendQuery("restype", "service", true); uri.AppendQuery("comp", "properties", true); if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } request.Uri = uri; request.Headers.Add("x-ms-version", version); request.Headers.Add("Accept", "application/xml"); request.Headers.Add("Content-Type", "application/xml"); var content = new XmlWriterContent(); content.XmlWriter.WriteObjectValue(storageServiceProperties, "StorageServiceProperties"); request.Content = content; return(message); }
internal HttpMessage CreateEnqueueRequest(QueueMessage queueMessage, int?visibilitytimeout, int?messageTimeToLive, int?timeout) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw(_url, false); uri.AppendPath("/messages", false); if (visibilitytimeout != null) { uri.AppendQuery("visibilitytimeout", visibilitytimeout.Value, true); } if (messageTimeToLive != null) { uri.AppendQuery("messagettl", messageTimeToLive.Value, true); } if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } request.Uri = uri; request.Headers.Add("x-ms-version", _version); request.Headers.Add("Accept", "application/xml"); request.Headers.Add("Content-Type", "application/xml"); var content = new XmlWriterContent(); content.XmlWriter.WriteObjectValue(queueMessage, "QueueMessage"); request.Content = content; return(message); }
internal HttpMessage CreateSetAccessPolicyRequest(int?timeout, IEnumerable <QueueSignedIdentifier> queueAcl) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendQuery("comp", "acl", true); if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } request.Uri = uri; request.Headers.Add("x-ms-version", version); request.Headers.Add("Accept", "application/xml"); if (queueAcl != null) { request.Headers.Add("Content-Type", "application/xml"); var content = new XmlWriterContent(); content.XmlWriter.WriteStartElement("SignedIdentifiers"); foreach (var item in queueAcl) { content.XmlWriter.WriteObjectValue(item, "SignedIdentifier"); } content.XmlWriter.WriteEndElement(); request.Content = content; } return(message); }
internal HttpMessage CreateUpdateRequest(string messageid, string popReceipt, int visibilitytimeout, int?timeout, QueueMessage queueMessage) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendPath("/messages/", false); uri.AppendPath(messageid, true); uri.AppendQuery("popreceipt", popReceipt, true); uri.AppendQuery("visibilitytimeout", visibilitytimeout, true); if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } request.Uri = uri; request.Headers.Add("x-ms-version", version); request.Headers.Add("Accept", "application/xml"); if (queueMessage != null) { request.Headers.Add("Content-Type", "application/xml"); var content = new XmlWriterContent(); content.XmlWriter.WriteObjectValue(queueMessage, "QueueMessage"); request.Content = content; } return(message); }