Files
Umbraco-CMS/src/Umbraco.Web/Models/Mapping/RelationMapperProfile.cs

48 lines
2.3 KiB
C#
Raw Normal View History

2017-07-20 11:21:28 +02:00
using AutoMapper;
2018-10-28 19:04:00 +00:00
using Umbraco.Core;
2015-01-06 15:36:14 +11:00
using Umbraco.Core.Models;
2018-10-28 19:04:00 +00:00
using Umbraco.Web.Models.ContentEditing;
2015-01-06 15:36:14 +11:00
namespace Umbraco.Web.Models.Mapping
{
2017-09-20 20:06:46 +02:00
internal class RelationMapperProfile : Profile
2015-01-06 15:36:14 +11:00
{
2017-09-20 20:06:46 +02:00
public RelationMapperProfile()
2015-01-06 15:36:14 +11:00
{
2018-10-28 19:04:00 +00:00
// FROM IRelationType to RelationTypeDisplay
CreateMap<IRelationType, RelationTypeDisplay>()
2018-12-10 17:07:45 +01:00
.ForMember(dest => dest.Icon, opt => opt.Ignore())
.ForMember(dest => dest.Trashed, opt => opt.Ignore())
.ForMember(dest => dest.Alias, opt => opt.Ignore())
.ForMember(dest => dest.Path, opt => opt.Ignore())
.ForMember(dest => dest.AdditionalData, opt => opt.Ignore())
.ForMember(dest => dest.ChildObjectTypeName, opt => opt.Ignore())
.ForMember(dest => dest.ParentObjectTypeName, opt => opt.Ignore())
.ForMember(dest => dest.Relations, opt => opt.Ignore())
.ForMember(dest => dest.ParentId, opt => opt.Ignore())
.ForMember(dest => dest.Notifications, opt => opt.Ignore())
.ForMember(dest => dest.Udi, opt => opt.MapFrom(content => Udi.Create(Constants.UdiEntityType.RelationType, content.Key)))
2018-10-28 19:04:00 +00:00
.AfterMap((src, dest) =>
{
// Build up the path
dest.Path = "-1," + src.Id;
// Set the "friendly" names for the parent and child object types
dest.ParentObjectTypeName = ObjectTypes.GetUmbracoObjectType(src.ParentObjectType).GetFriendlyName();
dest.ChildObjectTypeName = ObjectTypes.GetUmbracoObjectType(src.ChildObjectType).GetFriendlyName();
});
2018-11-15 22:22:15 +00:00
// FROM IRelation to RelationDisplay
2018-12-10 17:07:45 +01:00
CreateMap<IRelation, RelationDisplay>()
.ForMember(dest => dest.ParentName, opt => opt.Ignore())
.ForMember(dest => dest.ChildName, opt => opt.Ignore());
2018-11-15 22:22:15 +00:00
2018-11-20 23:15:16 +00:00
// FROM RelationTypeSave to IRelationType
2018-12-10 17:07:45 +01:00
CreateMap<RelationTypeSave, IRelationType>()
.ForMember(dest => dest.CreateDate, opt => opt.Ignore())
.ForMember(dest => dest.UpdateDate, opt => opt.Ignore())
.ForMember(dest => dest.DeleteDate, opt => opt.Ignore());
2015-01-06 15:36:14 +11:00
}
}
2017-07-20 11:21:28 +02:00
}