From 81f206090da63bdc4ca95f8af7f2c3ac66b65e6c Mon Sep 17 00:00:00 2001 From: Per Ploug Date: Thu, 3 Sep 2015 14:30:01 +0200 Subject: [PATCH] Default listview name on mediatypes --- .../Models/Mapping/ContentTypeModelMapper.cs | 44 ++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/src/Umbraco.Web/Models/Mapping/ContentTypeModelMapper.cs b/src/Umbraco.Web/Models/Mapping/ContentTypeModelMapper.cs index 05bb7df268..e49a157469 100644 --- a/src/Umbraco.Web/Models/Mapping/ContentTypeModelMapper.cs +++ b/src/Umbraco.Web/Models/Mapping/ContentTypeModelMapper.cs @@ -201,7 +201,7 @@ namespace Umbraco.Web.Models.Mapping config.CreateMap().ConvertUsing(x => x.Alias); - + config.CreateMap() .Include() @@ -227,24 +227,25 @@ namespace Umbraco.Web.Models.Mapping .ForMember( dto => dto.Groups, - expression => expression.ResolveUsing(new PropertyTypeGroupResolver(applicationContext, _propertyEditorResolver))) - - .AfterMap(((type, display) => - { - //default - display.ListViewEditorName = Constants.Conventions.DataTypes.ListViewPrefix + "Content"; - if (string.IsNullOrEmpty(type.Name) == false) - { - var name = Constants.Conventions.DataTypes.ListViewPrefix + type.Name; - if(applicationContext.Services.DataTypeService.GetDataTypeDefinitionByName(name) != null) - display.ListViewEditorName = name; - } - - })); + expression => expression.ResolveUsing(new PropertyTypeGroupResolver(applicationContext, _propertyEditorResolver))); config.CreateMap(); - config.CreateMap(); + config.CreateMap() + .AfterMap((source, dest) => + { + + //default listview + dest.ListViewEditorName = Constants.Conventions.DataTypes.ListViewPrefix + "Media"; + + if (string.IsNullOrEmpty(source.Name) == false) + { + var name = Constants.Conventions.DataTypes.ListViewPrefix + source.Name; + if (applicationContext.Services.DataTypeService.GetDataTypeDefinitionByName(name) != null) + dest.ListViewEditorName = name; + } + }); + config.CreateMap() .ForMember(dto => dto.AllowedTemplates, expression => expression.Ignore()) .ForMember(dto => dto.DefaultTemplate, expression => expression.Ignore()) @@ -256,6 +257,17 @@ namespace Umbraco.Web.Models.Mapping if (source.DefaultTemplate != null) dest.DefaultTemplate = Mapper.Map(source.DefaultTemplate); + + //default listview + dest.ListViewEditorName = Constants.Conventions.DataTypes.ListViewPrefix + "Content"; + + if (string.IsNullOrEmpty(source.Name) == false) + { + var name = Constants.Conventions.DataTypes.ListViewPrefix + source.Name; + if (applicationContext.Services.DataTypeService.GetDataTypeDefinitionByName(name) != null) + dest.ListViewEditorName = name; + } + }); config.CreateMap();