AspNet5Localization.LanguageActionFilter.OnActionExecuting C# (CSharp) Method

OnActionExecuting() public method

public OnActionExecuting ( Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context ) : void
context Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext
return void
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            string culture = context.RouteData.Values["culture"].ToString();
            _logger.LogInformation($"Setting the culture from the URL: {culture}");

            #if NET451
            System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
            System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
            #elif NET46
            System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
            System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
            #else
            CultureInfo.CurrentCulture = new CultureInfo(culture);
            CultureInfo.CurrentUICulture = new CultureInfo(culture);
            #endif
            base.OnActionExecuting(context);
        }