Beispiel #1
0
        public static string FindLanguageCode(string languageName)
        {
            if (string.IsNullOrEmpty(languageName))
            {
                throw new ArgumentException("Language name cannot be null or empty!");
            }
            SubLang subLang = Enumerable.FirstOrDefault <SubLang>(Enumerable.Where <SubLang>((IEnumerable <SubLang>)Languages.languages, (Func <SubLang, bool>)(l => l.Name.Equals(languageName, StringComparison.OrdinalIgnoreCase))));

            if (subLang != null)
            {
                return(subLang.Code);
            }
            return((string)null);
        }
Beispiel #2
0
        public static string GetLanguageName(string languageCode)
        {
            if (string.IsNullOrEmpty(languageCode))
            {
                throw new ArgumentException("Language code cannot be null or empty!");
            }
            if (Enumerable.Count <char>((IEnumerable <char>)languageCode) != 3)
            {
                throw new ArgumentException("Invalid ISO 639-2 language code!");
            }
            SubLang languageCodeInternal = Languages.FindLanguageByLanguageCodeInternal(languageCode);

            if (languageCodeInternal != null)
            {
                return(languageCodeInternal.Name);
            }
            return(Languages.DefaultLanguage.Name);
        }