Skip to content

Commit efebfe5

Browse files
committed
[edit] framework specific language checks
1 parent 7cff7e6 commit efebfe5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/Simplify.Web/Modules/LanguageManager.cs

+17
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,13 @@ public bool SetCurrentLanguage(string language)
7171
{
7272
try
7373
{
74+
#if NET6_0
7475
CultureInfo.GetCultureInfo(language, true);
76+
#else
77+
if (!CultureExists(language))
78+
return false;
79+
#endif
80+
7581
}
7682
catch
7783
{
@@ -94,6 +100,17 @@ private void SetInvariantCulture()
94100
Language = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;
95101
}
96102

103+
private static bool CultureExists(string name)
104+
{
105+
var availableCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
106+
107+
foreach (CultureInfo culture in availableCultures)
108+
if (culture.Name.Equals(name))
109+
return true;
110+
111+
return false;
112+
}
113+
97114
private bool TrySetLanguageFromCookie(HttpContext context)
98115
{
99116
var cookieLanguage = context.Request.Cookies[CookieLanguageFieldName];

0 commit comments

Comments
 (0)