internal HttpMessage CreateCreateRequest(int?timeout, IDictionary <string, string> metadata) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendPath("/", false); uri.AppendPath(queueName, true); if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } request.Uri = uri; if (metadata != null) { request.Headers.Add("x-ms-meta-", metadata); } request.Headers.Add("x-ms-version", version); request.Headers.Add("Accept", "application/xml"); return(message); }
internal HttpMessage CreateListSharesSegmentRequest(string prefix, string marker, int?maxresults, IEnumerable <ListSharesIncludeType> include, int?timeout) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendPath("/", false); uri.AppendQuery("comp", "list", true); if (prefix != null) { uri.AppendQuery("prefix", prefix, true); } if (marker != null) { uri.AppendQuery("marker", marker, true); } if (maxresults != null) { uri.AppendQuery("maxresults", maxresults.Value, true); } if (include != null) { uri.AppendQueryDelimited("include", include, ",", 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"); return(message); }
internal HttpMessage CreateGetStatisticsRequest(int?timeout, string requestId) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendPath("/", false); uri.AppendQuery("restype", "service", true); uri.AppendQuery("comp", "stats", true); if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } request.Uri = uri; request.Headers.Add("x-ms-version", version); if (requestId != null) { request.Headers.Add("x-ms-client-request-id", requestId); } return(message); }
internal HttpMessage CreateSendRequest(string @from, IEnumerable <SmsRecipient> smsRecipients, string message, SmsSendOptions smsSendOptions) { var message0 = _pipeline.CreateMessage(); var request = message0.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendPath("/sms", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var model = new SendMessageRequest(@from, smsRecipients.ToList(), message) { SmsSendOptions = smsSendOptions }; var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(model); request.Content = content; return(message0); }
internal HttpMessage CreateListPathsRequest(bool recursive, int?timeout, string continuation, string path, int?maxResults, bool?upn) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendQuery("resource", resource, true); if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } if (continuation != null) { uri.AppendQuery("continuation", continuation, true); } if (path != null) { uri.AppendQuery("directory", path, true); } uri.AppendQuery("recursive", recursive, true); if (maxResults != null) { uri.AppendQuery("maxResults", maxResults.Value, true); } if (upn != null) { uri.AppendQuery("upn", upn.Value, true); } request.Uri = uri; request.Headers.Add("x-ms-version", version); request.Headers.Add("Accept", "application/json"); return(message); }
internal HttpMessage CreatePeekRequest(int?numberOfMessages, int?timeout) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.AppendRaw(url, false); uri.AppendPath("/messages", false); uri.AppendQuery("peekonly", "true", true); if (numberOfMessages != null) { uri.AppendQuery("numofmessages", numberOfMessages.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"); return(message); }
internal HttpMessage CreateDeleteRequest(string containerName, string blob, int?timeout, string leaseId, DeleteSnapshotsOptionType?deleteSnapshots, DateTimeOffset?ifModifiedSince, DateTimeOffset?ifUnmodifiedSince, string ifMatch, string ifNoneMatch, string ifTags, BlobDeleteType?blobDeleteType) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Delete; var uri = new RawRequestUriBuilder(); uri.AppendRaw(_url, false); uri.AppendPath("/", false); uri.AppendPath(containerName, false); uri.AppendPath("/", false); uri.AppendPath(blob, false); if (_snapshot != null) { uri.AppendQuery("snapshot", _snapshot, true); } if (_versionId != null) { uri.AppendQuery("versionid", _versionId, true); } if (timeout != null) { uri.AppendQuery("timeout", timeout.Value, true); } if (blobDeleteType != null) { uri.AppendQuery("deletetype", blobDeleteType.Value.ToSerialString(), true); } request.Uri = uri; if (leaseId != null) { request.Headers.Add("x-ms-lease-id", leaseId); } if (deleteSnapshots != null) { request.Headers.Add("x-ms-delete-snapshots", deleteSnapshots.Value.ToSerialString()); } if (ifModifiedSince != null) { request.Headers.Add("If-Modified-Since", ifModifiedSince.Value, "R"); } if (ifUnmodifiedSince != null) { request.Headers.Add("If-Unmodified-Since", ifUnmodifiedSince.Value, "R"); } if (ifMatch != null) { request.Headers.Add("If-Match", ifMatch); } if (ifNoneMatch != null) { request.Headers.Add("If-None-Match", ifNoneMatch); } if (ifTags != null) { request.Headers.Add("x-ms-if-tags", ifTags); } request.Headers.Add("x-ms-version", _version); request.Headers.Add("Accept", "application/xml"); return(message); }