Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }