From e07e12092cbddcde98452335d3e55eace712ad6e Mon Sep 17 00:00:00 2001 From: Warren Buckley Date: Thu, 1 Nov 2018 11:29:16 +0000 Subject: [PATCH] Adds 'VariesByCulture` property to ContentItemBasic model & its mapping - so that the GetChildren API call for list view can know if each child item varies by culture or not --- src/Umbraco.Web/Models/ContentEditing/ContentItemBasic.cs | 3 +++ src/Umbraco.Web/Models/Mapping/ContentMapperProfile.cs | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Models/ContentEditing/ContentItemBasic.cs b/src/Umbraco.Web/Models/ContentEditing/ContentItemBasic.cs index 16eb3b9e87..dc72b0a81f 100644 --- a/src/Umbraco.Web/Models/ContentEditing/ContentItemBasic.cs +++ b/src/Umbraco.Web/Models/ContentEditing/ContentItemBasic.cs @@ -55,6 +55,9 @@ namespace Umbraco.Web.Models.ContentEditing [JsonConverter(typeof(StringEnumConverter))] public ContentSavedState? State { get; set; } + [DataMember(Name = "variesByCulture")] + public bool VariesByCulture { get; set; } + protected bool Equals(ContentItemBasic other) { return Id == other.Id; diff --git a/src/Umbraco.Web/Models/Mapping/ContentMapperProfile.cs b/src/Umbraco.Web/Models/Mapping/ContentMapperProfile.cs index d5da9ecb51..cea910689e 100644 --- a/src/Umbraco.Web/Models/Mapping/ContentMapperProfile.cs +++ b/src/Umbraco.Web/Models/Mapping/ContentMapperProfile.cs @@ -82,7 +82,8 @@ namespace Umbraco.Web.Models.Mapping .ForMember(dest => dest.AdditionalData, opt => opt.Ignore()) .ForMember(dest => dest.UpdateDate, opt => opt.ResolveUsing()) .ForMember(dest => dest.Name, opt => opt.ResolveUsing()) - .ForMember(dest => dest.State, opt => opt.ResolveUsing>()); + .ForMember(dest => dest.State, opt => opt.ResolveUsing>()) + .ForMember(dest => dest.VariesByCulture, opt => opt.MapFrom(src => src.ContentType.VariesByCulture())); //FROM IContent TO ContentPropertyCollectionDto //NOTE: the property mapping for cultures relies on a culture being set in the mapping context