# Conflicts: # src/Umbraco.Core/ContentExtensions.cs # src/Umbraco.Infrastructure/Persistence/Repositories/Implement/DocumentRepository.cs
59 lines
2.2 KiB
C#
59 lines
2.2 KiB
C#
using System.Xml.Linq;
|
|
using Umbraco.Core.Models;
|
|
using Umbraco.Core.Services;
|
|
|
|
namespace Umbraco.Core
|
|
{
|
|
public static class ContentExtensions
|
|
{
|
|
|
|
#region XML methods
|
|
|
|
/// <summary>
|
|
/// Creates the full xml representation for the <see cref="IContent"/> object and all of it's descendants
|
|
/// </summary>
|
|
/// <param name="content"><see cref="IContent"/> to generate xml for</param>
|
|
/// <param name="serializer"></param>
|
|
/// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
|
|
internal static XElement ToDeepXml(this IContent content, IEntityXmlSerializer serializer)
|
|
{
|
|
return serializer.Serialize(content, false, true);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the xml representation for the <see cref="IContent"/> object
|
|
/// </summary>
|
|
/// <param name="content"><see cref="IContent"/> to generate xml for</param>
|
|
/// <param name="serializer"></param>
|
|
/// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
|
|
public static XElement ToXml(this IContent content, IEntityXmlSerializer serializer)
|
|
{
|
|
return serializer.Serialize(content, false, false);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Creates the xml representation for the <see cref="IMedia"/> object
|
|
/// </summary>
|
|
/// <param name="media"><see cref="IContent"/> to generate xml for</param>
|
|
/// <param name="serializer"></param>
|
|
/// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
|
|
public static XElement ToXml(this IMedia media, IEntityXmlSerializer serializer)
|
|
{
|
|
return serializer.Serialize(media);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates the xml representation for the <see cref="IMember"/> object
|
|
/// </summary>
|
|
/// <param name="member"><see cref="IMember"/> to generate xml for</param>
|
|
/// <param name="serializer"></param>
|
|
/// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
|
|
public static XElement ToXml(this IMember member, IEntityXmlSerializer serializer)
|
|
{
|
|
return serializer.Serialize(member);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|