Sage.SData.Client.Core.SDataService.ExecuteEntryRequest C# (CSharp) Method

ExecuteEntryRequest() private method

private ExecuteEntryRequest ( string url, RequestOperation operation ) : Sage.SData.Client.Atom.AtomEntry
url string
operation Sage.SData.Client.Framework.RequestOperation
return Sage.SData.Client.Atom.AtomEntry
        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;
        }