Files
Umbraco-CMS/src/Umbraco.Cms.Api.Management/Mapping/TrackedReferences/TrackedReferenceViewModelsMapDefinition.cs
Bjarke Berg 0619a7de41 Use keys for tracked references (#13849)
* Use Keys for tracked references instead of int id's.

* Updated OpenApi.json

* Handle filterMustBeIsDependency consistently

---------

Co-authored-by: Nikolaj <nikolajlauridsen@protonmail.ch>
2023-02-21 15:20:34 +01:00

30 lines
1.1 KiB
C#

using Umbraco.Cms.Core.Mapping;
using Umbraco.Cms.Core.Models;
using Umbraco.Cms.Api.Management.ViewModels.TrackedReferences;
namespace Umbraco.Cms.Api.Management.Mapping.TrackedReferences;
public class TrackedReferenceViewModelsMapDefinition : IMapDefinition
{
public void DefineMaps(IUmbracoMapper mapper)
{
mapper.Define<RelationItemModel, RelationItemViewModel>((source, context) => new RelationItemViewModel(), Map);
}
// Umbraco.Code.MapAll
private void Map(RelationItemModel source, RelationItemViewModel target, MapperContext context)
{
target.ContentTypeAlias = source.ContentTypeAlias;
target.ContentTypeIcon = source.ContentTypeIcon;
target.ContentTypeName = source.ContentTypeName;
target.NodeKey = source.NodeKey;
target.NodeName = source.NodeName;
target.NodeType = source.NodeType;
target.RelationTypeIsBidirectional = source.RelationTypeIsBidirectional;
target.RelationTypeIsDependency = source.RelationTypeIsDependency;
target.RelationTypeName = source.RelationTypeName;
target.NodePublished = source.NodePublished;
}
}