private AtomEntry ExecuteEntryRequest(string url, RequestOperation operation)
{
var response = ExecuteRequest(url, operation, MediaType.AtomEntry, MediaType.Xml);
var result = response.Content as AtomEntry;
if (result == null)
{
var feedResult = response.Content as AtomFeed;
if (feedResult == null)
{
throw new SDataClientException("Unexpected content: " + response.Content);
}
result = feedResult.Entries.FirstOrDefault();
}
if (!string.IsNullOrEmpty(response.ETag))
{
result.SetSDataHttpETag(response.ETag);
}
return result;
}