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
}
}