24 lines
625 B
C#
24 lines
625 B
C#
using System;
|
|
using System.Threading;
|
|
|
|
namespace Microsoft.Win32.TaskScheduler
|
|
{
|
|
internal class CultureSwitcher : IDisposable
|
|
{
|
|
private readonly System.Globalization.CultureInfo cur, curUI;
|
|
|
|
public CultureSwitcher([JetBrains.Annotations.NotNull] System.Globalization.CultureInfo culture)
|
|
{
|
|
cur = Thread.CurrentThread.CurrentCulture;
|
|
curUI = Thread.CurrentThread.CurrentUICulture;
|
|
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = culture;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
Thread.CurrentThread.CurrentCulture = cur;
|
|
Thread.CurrentThread.CurrentUICulture = curUI;
|
|
}
|
|
}
|
|
}
|