public virtual bool DeleteEntry(SDataBaseRequest request, AtomEntry entry)
{
Guard.ArgumentNotNull(request, "request");
try
{
var url = request.ToString();
var eTag = entry != null ? entry.GetSDataHttpETag() : null;
var batchItem = new SDataBatchRequestItem
{
Url = url,
Method = HttpMethod.Delete,
ETag = eTag
};
if (BatchProcess.Instance.AddToBatch(batchItem))
{
return true;
}
var operation = new RequestOperation(HttpMethod.Delete) {ETag = eTag};
var response = ExecuteRequest(url, operation, MediaType.AtomEntry, MediaType.Xml);
return response.StatusCode == HttpStatusCode.OK;
}
catch (Exception ex)
{
throw new SDataClientException(ex.Message, ex);
}
}