using AutoMapper;
using Umbraco.Core.Models.Entities;
namespace Umbraco.Web.Models.Mapping
{
///
/// Mapping extension methods for re-use with other mappers (saves code duplication)
///
internal static class EntityProfileExtensions
{
///
/// Ignores readonly properties and the date values
///
///
///
public static IMappingExpression IgnoreEntityCommonProperties(this IMappingExpression mapping)
where TDest : IEntity
{
return mapping
.IgnoreAllPropertiesWithAnInaccessibleSetter()
.ForMember(dest => dest.CreateDate, opt => opt.Ignore())
.ForMember(dest => dest.UpdateDate, opt => opt.Ignore())
.ForMember(dest => dest.DeleteDate, opt => opt.Ignore());
}
}
}