/// <summary> /// Deletes the resource identified by the request URI. /// </summary> /// <param name="requestUri">The <see cref="System.Uri"/> to request.</param> /// <param name="parameters">Parameters of the DELETE operation.</param> /// <returns>An instance of <see cref="WebDavResponse" /></returns> public async Task <WebDavResponse> Delete(Uri requestUri, DeleteParameters parameters) { Guard.NotNull(requestUri, "requestUri"); var headers = new RequestHeaders(); if (!string.IsNullOrEmpty(parameters.LockToken)) { headers.Add(new KeyValuePair <string, string>("If", IfHeaderHelper.GetHeaderValue(parameters.LockToken))); } var requestParams = new RequestParameters { Headers = headers }; var response = await _dispatcher.Send(requestUri, HttpMethod.Delete, requestParams, parameters.CancellationToken); return(new WebDavResponse(response.StatusCode, response.Description)); }
/// <summary> /// Deletes the resource identified by the request URI. /// </summary> /// <param name="requestUri">The <see cref="Uri"/> to request.</param> /// <param name="parameters">Parameters of the DELETE operation.</param> /// <returns>An instance of <see cref="WebDavResponse" />.</returns> public async Task <WebDavResponse> Delete(Uri requestUri, DeleteParameters parameters) { Guard.NotNull(requestUri, "requestUri"); var headerBuilder = new HeaderBuilder(); if (!string.IsNullOrEmpty(parameters.LockToken)) { headerBuilder.Add(WebDavHeaders.If, IfHeaderHelper.GetHeaderValue(parameters.LockToken)); } var headers = headerBuilder.AddWithOverwrite(parameters.Headers).Build(); var requestParams = new RequestParameters { Headers = headers }; var response = await _dispatcher.Send(requestUri, HttpMethod.Delete, requestParams, parameters.CancellationToken).ConfigureAwait(false); return(new WebDavResponse((int)response.StatusCode, response.ReasonPhrase)); }
/// <summary> /// Deletes the resource identified by the request URI. /// </summary> public WebDavResponse Delete(Uri requestUri, DeleteParameters parameters) { Guard.NotNull(requestUri, "requestUri"); var headerBuilder = new HeaderBuilder(); if (!string.IsNullOrEmpty(parameters.LockToken)) { headerBuilder.Add(WebDavHeaders.If, IfHeaderHelper.GetHeaderValue(parameters.LockToken)); } var headers = headerBuilder.AddWithOverwrite(parameters.Headers).Build(); var requestParams = new RequestParameters { Headers = headers }; using (var response = _dispatcher.Send(requestUri, HttpMethod.Delete, requestParams)) { return(new WebDavResponse(response)); } }
/// <summary> /// Deletes the resource identified by the request URI. /// </summary> public WebDavResponse Delete(string requestUri, DeleteParameters parameters) { return(Delete(CreateUri(requestUri), parameters)); }