using System.Xml.Linq; using Umbraco.Core.Models; using Umbraco.Core.Services; namespace Umbraco.Core { public static class ContentExtensions { #region XML methods /// /// Creates the full xml representation for the object and all of it's descendants /// /// to generate xml for /// /// Xml representation of the passed in internal static XElement ToDeepXml(this IContent content, IEntityXmlSerializer serializer) { return serializer.Serialize(content, false, true); } /// /// Creates the xml representation for the object /// /// to generate xml for /// /// Xml representation of the passed in public static XElement ToXml(this IContent content, IEntityXmlSerializer serializer) { return serializer.Serialize(content, false, false); } /// /// Creates the xml representation for the object /// /// to generate xml for /// /// Xml representation of the passed in public static XElement ToXml(this IMedia media, IEntityXmlSerializer serializer) { return serializer.Serialize(media); } /// /// Creates the xml representation for the object /// /// to generate xml for /// /// Xml representation of the passed in public static XElement ToXml(this IMember member, IEntityXmlSerializer serializer) { return serializer.Serialize(member); } #endregion } }