public static void AddLanguage(string code, string name, bool isPrivateUse, string iso3Code) { var languageTag = new LanguageSubtag(code, name, isPrivateUse, iso3Code); RegisteredLanguages.Add(languageTag); Iso3Languages = RegisteredLanguages.Where(l => !string.IsNullOrEmpty(l.Iso3Code)).ToDictionary(l => l.Iso3Code, StringComparer.InvariantCultureIgnoreCase); }
public static bool IsValidIso639LanguageCode(string languageCodeToCheck) { return(RegisteredLanguages.Contains(languageCodeToCheck)); }
static StandardSubtags() { InitialiseIanaSubtags(LanguageRegistryResources.TwoToThreeCodes, LanguageRegistryResources.ianaSubtagRegistry); Iso3Languages = RegisteredLanguages.Where(l => !string.IsNullOrEmpty(l.Iso3Code)).ToDictionary(l => l.Iso3Code, StringComparer.InvariantCultureIgnoreCase); }