public XElement Export(ContentItem contentItem) { var context = new ExportContentContext(contentItem, new XElement(XmlConvert.EncodeLocalName(contentItem.ContentType))); foreach (var contentHandler in Handlers) { contentHandler.Exporting(context); } foreach (var contentHandler in Handlers) { contentHandler.Exported(context); } if (context.Exclude) { return(null); } context.Data.SetAttributeValue("Id", GetItemMetadata(contentItem).Identity.ToString()); if (contentItem.IsPublished()) { context.Data.SetAttributeValue("Status", Published); } else { context.Data.SetAttributeValue("Status", Draft); } return(context.Data); }