// Umbraco.Code.MapAll private static void Map(ILanguage source, ContentEditing.Language target, MapperContext context) { target.Id = source.Id; target.IsoCode = source.IsoCode; target.Name = source.CultureInfo.DisplayName; target.IsDefault = source.IsDefault; target.IsMandatory = source.IsMandatory; target.FallbackLanguageId = source.FallbackLanguageId; }
private string GetDisplayName(ContentEditing.Language language, string segment) { var isCultureVariant = language != null; var isSegmentVariant = !segment.IsNullOrWhiteSpace(); if (!isCultureVariant && !isSegmentVariant) { return(_localizedTextService.Localize("general", "default")); } var parts = new List <string>(); if (isSegmentVariant) { parts.Add(segment); } if (isCultureVariant) { parts.Add(language.Name); } return(string.Join(" — ", parts)); }
private TVariant CreateVariantDisplay <TVariant>(MapperContext context, IContent content, ContentEditing.Language language, string segment) where TVariant : ContentVariantDisplay { context.SetCulture(language?.IsoCode); context.SetSegment(segment); var variantDisplay = context.Map <TVariant>(content); variantDisplay.Segment = segment; variantDisplay.Language = language; variantDisplay.Name = content.GetCultureName(language?.IsoCode); variantDisplay.DisplayName = GetDisplayName(language, segment); return(variantDisplay); }