예제 #1
0
 // Umbraco.Code.MapAll
 private static void Map(ILanguage source, 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(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 ContentVariantDisplay CreateVariantDisplay(MapperContext context, IContent content, Language language, string segment)
        {
            context.SetCulture(language?.IsoCode);
            context.SetSegment(segment);

            var variantDisplay = context.Map <ContentVariantDisplay>(content);

            variantDisplay.Segment     = segment;
            variantDisplay.Language    = language;
            variantDisplay.Name        = content.GetCultureName(language?.IsoCode);
            variantDisplay.DisplayName = GetDisplayName(language, segment);

            return(variantDisplay);
        }