/// <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(); }
/// <summary> /// Initializes a new instance of an object. /// </summary> private ApplicationSession() { RegionalSettings = new Models.RegionalSettings(); }