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()); } } }