Pchp.Library.Locale.SetCulture C# (CSharp) Method

SetCulture() static private method

Sets a culture specific for the given category.
static private SetCulture ( Context ctx, Category category, CultureInfo culture ) : void
ctx Pchp.Core.Context Current runtime context.
category Category The category.
culture System.Globalization.CultureInfo The culture.
return void
        internal static void SetCulture(Context ctx, Category category, CultureInfo culture)
        {
            if ((int)category < 0 || (int)category >= Cultures.CulturesCount)
                throw new ArgumentOutOfRangeException("category");

            var cultures = GetCultures(ctx);

            // sets specific culture:
            if (category == Category.All)
            {
                for (int i = 0; i < cultures.Length; i++)
                    cultures[i] = culture;
            }
            else
            {
                cultures[(int)category] = culture;
            }

            // sets global culture used in many places:
            //if (category == Category.All || category == Category.Numeric)
            //    Thread.CurrentThread.CurrentCulture = culture;
        }