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

◆ ConvertFrom() [1/2]

override? object System.ComponentModel.CultureInfoConverter.ConvertFrom ( ITypeDescriptorContext? context,
CultureInfo? culture,
object value )
inlinevirtual

Reimplemented from System.ComponentModel.TypeConverter.

Definition at line 367 of file CultureInfoConverter.cs.

368 {
369 string text = value as string;
370 if (text != null)
371 {
372 if (GetCultureName(CultureInfo.InvariantCulture).Equals(string.Empty))
373 {
374 text = CultureInfoMapper.GetCultureInfoName((string)value);
375 }
376 string b = DefaultCultureString;
377 if (culture != null && culture.Equals(CultureInfo.InvariantCulture))
378 {
379 b = "(Default)";
380 }
382 if (string.IsNullOrEmpty(text) || string.Equals(text, b, StringComparison.Ordinal))
383 {
385 }
386 if (cultureInfo == null)
387 {
388 foreach (CultureInfo standardValue in GetStandardValues(context))
389 {
390 if (standardValue != null && string.Equals(GetCultureName(standardValue), text, StringComparison.Ordinal))
391 {
393 break;
394 }
395 }
396 }
397 if (cultureInfo == null)
398 {
399 try
400 {
402 }
403 catch
404 {
405 }
406 }
407 if (cultureInfo == null)
408 {
409 foreach (CultureInfo value2 in _values)
410 {
411 if (value2 != null && GetCultureName(value2).StartsWith(text, StringComparison.CurrentCulture))
412 {
414 break;
415 }
416 }
417 }
418 if (cultureInfo == null)
419 {
421 }
422 return cultureInfo;
423 }
424 return base.ConvertFrom(context, culture, value);
425 }
virtual string GetCultureName(CultureInfo culture)
static CultureInfo InvariantCulture
static string CultureInfoConverterInvalidCulture
Definition SR.cs:78
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.ComponentModel.CultureInfoConverter._values, System.culture, System.SR.CultureInfoConverterInvalidCulture, System.ComponentModel.CultureInfoConverter.DefaultCultureString, System.SR.Format(), System.ComponentModel.CultureInfoConverter.CultureInfoMapper.GetCultureInfoName(), System.ComponentModel.CultureInfoConverter.GetCultureName(), System.ComponentModel.TypeConverter.GetStandardValues(), System.Globalization.CultureInfo.InvariantCulture, System.text, and System.value.