ScrewTurn.Wiki.BasePage.InitializeCulture C# (CSharp) Method

InitializeCulture() protected method

protected InitializeCulture ( ) : void
return void
        protected override void InitializeCulture()
        {
            // First, look for hard-stored user preferences
            // If they are not available, look at the cookie

            string culture = Preferences.LoadLanguageFromUserData();
            if(culture == null) culture = Preferences.LoadLanguageFromCookie();

            if(culture != null) {
                Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
                Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
            }
            else {
                try {
                    if(Settings.DefaultLanguage.Equals("-")) {
                        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
                        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
                    }
                    else {
                        Thread.CurrentThread.CurrentCulture = new CultureInfo(Settings.DefaultLanguage);
                        Thread.CurrentThread.CurrentUICulture = new CultureInfo(Settings.DefaultLanguage);
                    }
                }
                catch {
                    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
                }
            }
            //Response.Write("Culture: " + Thread.CurrentThread.CurrentCulture.Name + "<br />");
            //Response.Write("UICulture: " + Thread.CurrentThread.CurrentUICulture.Name + "</br >");
        }