Пример #1
0
        /// <summary>
        /// Changes the culture of the current thread to <see cref="CultureInfo.InvariantCulture"/> while preserving the original in an <see cref="IDisposable"/> object.
        /// </summary>
        /// <remarks>
        /// The returned value stores the preserved culture. The class <see cref="PreservedCulture"/> implements the
        /// interface <see cref="IDisposable"/> so that this method can be used in a <c>using(...)</c> clause. This
        /// guarantees a save reversion to the original culture.
        /// </remarks>
        /// <returns></returns>
        public static PreservedCulture UseInvariantCulture()
        {
            var proxy = new PreservedCulture();

            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            return(proxy);
        }
Пример #2
0
        /// <summary>
        /// Changes the culture of the current thread while preserving the original in an <see cref="IDisposable"/> object.
        /// </summary>
        /// <param name="culture">The culture.</param>
        /// <remarks>
        /// The returned value stores the preserved culture. The class <see cref="PreservedCulture"/> implements the
        /// interface <see cref="IDisposable"/> so that this method can be used in a <c>using(...)</c> clause. This
        /// guarantees a save reversion to the original culture.
        /// </remarks>
        /// <returns></returns>
        public static PreservedCulture UseSpecificCulture(string culture)
        {
            var proxy = new PreservedCulture();

            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
            return(proxy);
        }
Пример #3
0
 /// <summary>
 /// Resets to the original culture.
 /// </summary>
 /// <param name="cultureProxy">The culture proxy.</param>
 public static void ResetToOriginalCulture(PreservedCulture cultureProxy)
 {
     cultureProxy.Dispose();
 }