mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-03-21 08:39:00 +01:00
40 lines
967 B
C#
40 lines
967 B
C#
using System;
|
|
using System.Globalization;
|
|
|
|
namespace WireMock.Util;
|
|
|
|
internal static class CultureInfoUtils
|
|
{
|
|
public static CultureInfo Parse(string? value)
|
|
{
|
|
if (value is null)
|
|
{
|
|
return CultureInfo.CurrentCulture;
|
|
}
|
|
|
|
try
|
|
{
|
|
#if !NETSTANDARD1_3
|
|
if (int.TryParse(value, out var culture))
|
|
{
|
|
return new CultureInfo(culture);
|
|
}
|
|
#endif
|
|
if (string.Equals(value, nameof(CultureInfo.CurrentCulture), StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return CultureInfo.CurrentCulture;
|
|
}
|
|
|
|
if (string.Equals(value, nameof(CultureInfo.InvariantCulture), StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return CultureInfo.InvariantCulture;
|
|
}
|
|
|
|
return new CultureInfo(value);
|
|
}
|
|
catch
|
|
{
|
|
return CultureInfo.CurrentCulture;
|
|
}
|
|
}
|
|
} |