Ejemplo n.º 1
0
        public async Task <XmlDocumentWithNamespaceManager> ExecuteWebDavRequestAndReadResponse(
            Uri url,
            string httpMethod,
            int?depth,
            string ifMatch,
            string ifNoneMatch,
            string mediaType,
            string requestBody)
        {
            try
            {
                var response = await ExecuteWebDavRequest(url, httpMethod, depth, ifMatch, ifNoneMatch, mediaType, requestBody);

                using (response.Item2)
                {
                    using (var responseStream = await response.Item2.Content.ReadAsStreamAsync())
                    {
                        return(CreateXmlDocument(responseStream, response.Item3));
                    }
                }
            }
            catch (HttpRequestException x)
            {
                throw WebDavClientException.Create(x);
            }
        }
        public async Task <IHttpHeaders> ExecuteWebDavRequestAndReturnResponseHeaders(
            Uri url,
            string httpMethod,
            int?depth,
            string ifMatch,
            string ifNoneMatch,
            string mediaType,
            string requestBody)
        {
            try
            {
                var result = await ExecuteWebDavRequest(url, httpMethod, depth, ifMatch, ifNoneMatch, mediaType, requestBody);

                using (var response = result.Item2)
                {
                    return(new HttpResponseHeadersAdapter(result.Item1, response.Headers));
                }
            }
            catch (HttpRequestException x)
            {
                throw WebDavClientException.Create(x);
            }
        }
Ejemplo n.º 3
0
 public Task <XmlDocumentWithNamespaceManager> ExecuteWebDavRequestAndReadResponse(
     Uri url,
     string httpMethod,
     int?depth,
     string ifMatch,
     string ifNoneMatch,
     string mediaType,
     string requestBody)
 {
     try
     {
         using (var response = ExecuteWebDavRequest(url, httpMethod, depth, ifMatch, ifNoneMatch, mediaType, requestBody).Item2)
         {
             using (var responseStream = response.GetResponseStream())
             {
                 return(Task.FromResult(CreateXmlDocument(responseStream)));
             }
         }
     }
     catch (WebException x)
     {
         throw WebDavClientException.Create(x);
     }
 }