Exemplo n.º 1
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            _currentHttpContext = filterContext.HttpContext;
            var currentUrl  = string.Empty;
            var currentHost = string.Empty;

            if (_currentHttpContext.Request.Url != null)
            {
                currentUrl = _currentHttpContext.Request.Url.GetLeftPart(UriPartial.Path);
            }
            currentHost = _currentHttpContext.Request.Url.GetLeftPart(UriPartial.Authority);

            var culture = _configurationProvider.GetCultureByUrl(currentUrl);
            var cookies = _currentHttpContext.Request.Cookies;

            CurrentUrl  = currentUrl;
            CurrentHost = currentHost;

            Thread.CurrentThread.CurrentCulture   = culture;
            Thread.CurrentThread.CurrentUICulture = culture;

            ConfigureSEO();
            ConfigureSocialMedia();
            ConfigureTagging(cookies);
        }