Esempio n. 1
0
        /// <summary>
        /// Gets an URL-friendly name from any entry name.
        /// The processed name can be used as user-friendly part of an URL.
        ///
        /// English or Romanized name is preferred.
        /// </summary>
        public static string GetUrlFriendlyName(INameManager nameManager)
        {
            string raw = null;

            // Try English if English is the default language selection
            if (nameManager.SortNames.DefaultLanguage == ContentLanguageSelection.English)
            {
                raw = nameManager.FirstNameValue(ContentLanguageSelection.English);
            }

            // Otherwise try Romaji
            if (raw == null)
            {
                raw = nameManager.FirstNameValue(ContentLanguageSelection.Romaji);
            }

            // Try English again since there was no Romaji name
            if (raw == null)
            {
                raw = nameManager.FirstNameValue(ContentLanguageSelection.English);
            }

            // No English or Romaji names, return empty.
            if (raw == null)
            {
                return(string.Empty);
            }

            return(GetUrlFriendlyName(raw));
        }