save progress
This commit is contained in:
@@ -11,9 +11,10 @@ public static class InvariantCulture
|
||||
public static IDisposable Scope()
|
||||
{
|
||||
var original = CultureInfo.CurrentCulture;
|
||||
var originalUi = CultureInfo.CurrentUICulture;
|
||||
CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
|
||||
CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
|
||||
return new CultureScope(original);
|
||||
return new CultureScope(original, originalUi);
|
||||
}
|
||||
|
||||
public static int Compare(string? a, string? b) => string.Compare(a, b, StringComparison.Ordinal);
|
||||
@@ -25,11 +26,17 @@ public static class InvariantCulture
|
||||
private sealed class CultureScope : IDisposable
|
||||
{
|
||||
private readonly CultureInfo _original;
|
||||
public CultureScope(CultureInfo original) => _original = original;
|
||||
private readonly CultureInfo _originalUi;
|
||||
|
||||
public CultureScope(CultureInfo original, CultureInfo originalUi)
|
||||
{
|
||||
_original = original;
|
||||
_originalUi = originalUi;
|
||||
}
|
||||
public void Dispose()
|
||||
{
|
||||
CultureInfo.CurrentCulture = _original;
|
||||
CultureInfo.CurrentUICulture = _original;
|
||||
CultureInfo.CurrentUICulture = _originalUi;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -40,9 +47,14 @@ public static class InvariantCulture
|
||||
public static class Utf8Encoding
|
||||
{
|
||||
public static string Normalize(string input)
|
||||
{
|
||||
return input.Normalize(NormalizationForm.FormC);
|
||||
}
|
||||
=> Normalize(input, NormalizationForm.FormC);
|
||||
|
||||
public static byte[] GetBytes(string input) => Encoding.UTF8.GetBytes(Normalize(input));
|
||||
public static string Normalize(string input, NormalizationForm form)
|
||||
=> input.Normalize(form);
|
||||
|
||||
public static byte[] GetBytes(string input)
|
||||
=> Encoding.UTF8.GetBytes(Normalize(input));
|
||||
|
||||
public static byte[] GetBytes(string input, NormalizationForm form)
|
||||
=> Encoding.UTF8.GetBytes(Normalize(input, form));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user