* Move magical route to management api * Move auth around * Remove "New" cookies, as they are no longer needed * Move all installer related * Remove BackOfficeServerVariables.cs and trees * Move webhooks to management api * Remove remainting controllers * Remove last services * Move preview to management api * Remove mroe extensions * Remove tours * Remove old Auth handlers * Remove server variables entirely * Remove old backoffice controller * Remove controllers namespace entirely * Move rest of preview * move last services * Move language file extension * Remove old backoffice entirely (Backoffice and Web.UI projects) * Clean up unused security classes * Fix up installer route * Remove obsolete tests * Fix up DI in integration test * Add missing property mapping * Move core mapping into core * Add composers to integration test * remove identity * Fix up DI * Outcomment failing test :) * Fix up remaining test * Update mapper * Remove the actual project files * Remove backoffice cs proj * Remove old backoffice from yml * Run belissima before login * Remove caching * Refactor file paths * Remove belle from static assets * Dont refer to old project in templates * update gitignore * Add missing files * Remove install view as its no longer used * Fix up failing test * Remove outcommented code * Update submodule to latest * fix build --------- Co-authored-by: Bjarke Berg <mail@bergmania.dk>
51 lines
2.0 KiB
C#
51 lines
2.0 KiB
C#
using Umbraco.Cms.Core.Mapping;
|
|
using Umbraco.Cms.Core.Models.ContentEditing;
|
|
using Umbraco.Extensions;
|
|
|
|
namespace Umbraco.Cms.Core.Models.Mapping;
|
|
|
|
/// <summary>
|
|
/// Declares model mappings for media.
|
|
/// </summary>
|
|
public class MediaMapDefinition : IMapDefinition
|
|
{
|
|
private readonly CommonMapper _commonMapper;
|
|
|
|
public MediaMapDefinition(CommonMapper commonMapper)
|
|
{
|
|
_commonMapper = commonMapper;
|
|
}
|
|
|
|
public void DefineMaps(IUmbracoMapper mapper)
|
|
{
|
|
mapper.Define<IMedia, ContentPropertyCollectionDto>((source, context) => new ContentPropertyCollectionDto(), Map);
|
|
mapper.Define<IMedia, ContentItemBasic<ContentPropertyBasic>>((source, context) => new ContentItemBasic<ContentPropertyBasic>(), Map);
|
|
}
|
|
|
|
// Umbraco.Code.MapAll
|
|
private static void Map(IMedia source, ContentPropertyCollectionDto target, MapperContext context) =>
|
|
target.Properties = context.MapEnumerable<IProperty, ContentPropertyDto>(source.Properties).WhereNotNull();
|
|
|
|
// Umbraco.Code.MapAll -Edited -Updater -Alias
|
|
private void Map(IMedia source, ContentItemBasic<ContentPropertyBasic> target, MapperContext context)
|
|
{
|
|
target.ContentTypeId = source.ContentType.Id;
|
|
target.ContentTypeAlias = source.ContentType.Alias;
|
|
target.CreateDate = source.CreateDate;
|
|
target.Icon = source.ContentType.Icon;
|
|
target.Id = source.Id;
|
|
target.Key = source.Key;
|
|
target.Name = source.Name;
|
|
target.Owner = _commonMapper.GetOwner(source, context);
|
|
target.ParentId = source.ParentId;
|
|
target.Path = source.Path;
|
|
target.Properties = context.MapEnumerable<IProperty, ContentPropertyBasic>(source.Properties).WhereNotNull();
|
|
target.SortOrder = source.SortOrder;
|
|
target.State = null;
|
|
target.Trashed = source.Trashed;
|
|
target.Udi = Udi.Create(Constants.UdiEntityType.Media, source.Key);
|
|
target.UpdateDate = source.UpdateDate;
|
|
target.VariesByCulture = source.ContentType.VariesByCulture();
|
|
}
|
|
}
|