public static LanguageType ToEnum(string value)
{
// Check every langauge
if (English.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.English;
}
else if (German.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.German;
}
else if (French.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.French;
}
else if (Japanese.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Japanese;
}
else if (Danish.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Danish;
}
else if (Spanish.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Spanish;
}
else if (Italian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Italian;
}
else if (Dutch.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Dutch;
}
else if (Norwegian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Norwegian;
}
else if (Portuguese.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Portuguese;
}
else if (Finnish.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Finnish;
}
else if (Swedish.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Swedish;
}
else if (Czech.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Czech;
}
else if (Hungarian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Hungarian;
}
else if (Polish.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Polish;
}
else if (Romanian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Romanian;
}
else if (Croatian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Croatian;
}
else if (Slovak.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Slovak;
}
else if (Slovenian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Slovenian;
}
else if (Greek.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Greek;
}
else if (Bulgarian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Bulgarian;
}
else if (Russian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Russian;
}
else if (Turkish.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Turkish;
}
else if (BritishEnglish.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.BritishEnglish;
}
else if (Estonian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Estonian;
}
else if (Latvian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Latvian;
}
else if (Lithuanian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Lithuanian;
}
else if (Brazilian.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Brazilian;
}
else if (TraditionalChinese.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.TraditionalChinese;
}
else if (Korean.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Korean;
}
else if (SimplifiedChinese.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.SimplifiedChinese;
}
else if (Arabic.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Arabic;
}
else if (Thai.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Thai;
}
else if (Bokmal.Equals(value, StringComparison.CurrentCultureIgnoreCase))
{
return LanguageType.Bokmal;
}
// Unknown value
throw new Exception("Unrecognized language string \"" + value + "\"");
}