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
|
|
|
|
using Relation = Umbraco.Web.Models.ContentEditing.Relation;
|
|
|
|
|
|
using RelationType = Umbraco.Web.Models.ContentEditing.RelationType;
|
|
|
|
|
|
|
|
|
|
|
|
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>()
|
|
|
|
|
|
.ForMember(x => x.Icon, expression => expression.Ignore())
|
|
|
|
|
|
.ForMember(x => x.Trashed, expression => expression.Ignore())
|
|
|
|
|
|
.ForMember(x => x.Alias, expression => expression.Ignore())
|
|
|
|
|
|
.ForMember(x => x.Path, expression => expression.Ignore())
|
|
|
|
|
|
.ForMember(x => x.AdditionalData, expression => expression.Ignore())
|
|
|
|
|
|
.ForMember(x => x.ChildObjectTypeName, expression => expression.Ignore())
|
|
|
|
|
|
.ForMember(x => x.ParentObjectTypeName, expression => expression.Ignore())
|
|
|
|
|
|
.ForMember(
|
|
|
|
|
|
x => x.Udi,
|
|
|
|
|
|
expression => expression.MapFrom(
|
|
|
|
|
|
content => Udi.Create(Constants.UdiEntityType.RelationType, content.Key)))
|
|
|
|
|
|
.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();
|
|
|
|
|
|
});
|
|
|
|
|
|
|
2015-01-06 15:36:14 +11:00
|
|
|
|
//FROM IRelationType TO RelationType
|
2017-07-19 13:42:47 +02:00
|
|
|
|
CreateMap<IRelationType, RelationType>();
|
2015-01-06 15:36:14 +11:00
|
|
|
|
|
|
|
|
|
|
//FROM IRelation TO Relation
|
2017-07-19 13:42:47 +02:00
|
|
|
|
CreateMap<IRelation, Relation>();
|
2015-01-06 15:36:14 +11:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2017-07-20 11:21:28 +02:00
|
|
|
|
}
|