Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCultureData() [2/2]

static CultureData System.Globalization.CultureData.GetCultureData ( string cultureName,
bool useUserOverride )
inlinestaticpackage

Definition at line 1214 of file CultureData.cs.

1215 {
1216 if (string.IsNullOrEmpty(cultureName))
1217 {
1218 return Invariant;
1219 }
1220 if (GlobalizationMode.PredefinedCulturesOnly && (GlobalizationMode.Invariant || (GlobalizationMode.UseNls ? (!NlsIsEnsurePredefinedLocaleName(cultureName)) : (!IcuIsEnsurePredefinedLocaleName(cultureName)))))
1221 {
1222 return null;
1223 }
1224 string key = AnsiToLower(useUserOverride ? cultureName : (cultureName + "*"));
1226 if (dictionary == null)
1227 {
1229 }
1230 else
1231 {
1232 bool flag;
1233 CultureData value;
1234 lock (s_lock)
1235 {
1236 flag = dictionary.TryGetValue(key, out value);
1237 }
1238 if (flag && value != null)
1239 {
1240 return value;
1241 }
1242 }
1243 CultureData cultureData = CreateCultureData(cultureName, useUserOverride);
1244 if (cultureData == null)
1245 {
1246 return null;
1247 }
1248 lock (s_lock)
1249 {
1251 }
1253 return cultureData;
1254 }
static bool NlsIsEnsurePredefinedLocaleName(string name)
static volatile Dictionary< string, CultureData > s_cachedCultures
static CultureData CreateCultureData(string cultureName, bool useUserOverride)
static string AnsiToLower(string testString)
static bool IcuIsEnsurePredefinedLocaleName(string name)
static readonly object s_lock

References System.Globalization.CultureData.AnsiToLower(), System.Globalization.CultureData.CreateCultureData(), System.dictionary, System.Globalization.CultureData.IcuIsEnsurePredefinedLocaleName(), System.Globalization.CultureData.Invariant, System.Globalization.GlobalizationMode.Invariant, System.key, System.Globalization.CultureData.NlsIsEnsurePredefinedLocaleName(), System.Globalization.GlobalizationMode.PredefinedCulturesOnly, System.Globalization.CultureData.s_cachedCultures, System.Globalization.CultureData.s_lock, System.Globalization.GlobalizationMode.UseNls, and System.value.

Referenced by System.Globalization.CultureInfo.CultureInfo(), System.Globalization.CultureInfo.CultureInfo(), System.Globalization.CultureInfo.CultureInfo(), System.Globalization.RegionInfo.RegionInfo(), System.Globalization.CultureInfo.CreateCultureInfoNoThrow(), System.Globalization.CultureData.GetCultureData(), System.Globalization.CultureData.GetCultureDataForRegion(), and System.Globalization.CultureData.NlsGetCultureDataFromRegionName().