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);
}
}