// 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;
 }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }