Ejemplo n.º 1
0
        /// <summary>
        /// Invokes the action in the current controller context.
        /// </summary>
        protected override void ExecuteCore()
        {
            CultureInfo culture = null;
            Models.RegionalSettings settings = null;
            System.Collections.Generic.IEnumerable<HttpCookie> cookies = null;

            settings = GetSettingsFromUrl(null);
            settings = GetSettingsFromCookie(settings);
            settings = GetSettingsFromUserAgentLanguage(settings);
            settings = GetSettingsFromFallbackScheme(settings);

            if (settings == null)
                settings = new Models.RegionalSettings();

            Infrastructure.Application.Current.Session.RegionalSettings = settings;

            if (settings != null)
            {
                culture = TryCreateCulture(settings.LanguageCode);

                if (culture != null)
                    Thread.CurrentThread.CurrentUICulture = culture;

                if (HttpContext != null && HttpContext.Response != null)
                {
                    cookies = CreateCookies(settings);

                    if (cookies != null)
                    {
                        foreach (HttpCookie cookie in cookies)
                            HttpContext.Response.SetCookie(cookie);
                    }
                }
            }

            base.ExecuteCore();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of an object.
 /// </summary>
 private ApplicationSession()
 {
     RegionalSettings = new Models.RegionalSettings();
 }