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); }
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); }