public void UpdateItem(string project, string app, string resource, string id, string format, Stream stream) { Response response = new Response(); try { format = "jsonld"; DataItems dataItems = _abstractPrivder.FormatIncomingMessage(stream); if (dataItems != null && dataItems.items != null && dataItems.items.Count > 0) { dataItems.items[0].id = id; XElement xElement = dataItems.ToXElement(); response = _abstractPrivder.Update(project, app, resource, format, new XDocument(xElement)); } else { throw new Exception("No items to update or invalid payload."); } } catch (Exception e) { response.Level = StatusLevel.Error; response.Messages.Add(e.Message); } PrepareResponse(ref response); _abstractPrivder.FormatOutgoingMessage <Response>(response, format, false); }