protected override IAsyncResult BeginExecuteCore(AsyncCallback callback, object state) { string lang = null; HttpCookie langCookie = Request.Cookies["culture"]; if (langCookie != null) { lang = langCookie.Value; } else { var userLanguage = Request.UserLanguages; var userLang = userLanguage != null ? userLanguage[0] : ""; if (userLang != "") { lang = userLang; } else { lang = LanguageMang.GetDefaultLanguage(); } } new LanguageMang().SetLanguage(lang); return(base.BeginExecuteCore(callback, state)); }
protected override IAsyncResult OnActionExecuting(AsyncCallback callback, object state) { // _httpContextAccessor.HttpContext.Request.Cookies string lang = null; HttpCookie langCookie = Request.Cookies["culture"]; if (langCookie != null) { lang = langCookie.Value; } else { var userLanguage = Request.UserLanguages; var userLang = userLanguage != null ? userLanguage[0] : ""; if (userLang != "") { lang = userLang; } else { lang = LanguageMang.GetDefaultLanguage(); } } new LanguageMang().SetLanguage(lang); HttpCookie regionCookie = Request.Cookies[RegionManager.RegionKey]; if (regionCookie == null) { string regioncode = RegionManager.GetRegionCode(lang); RegionManager.SetRegion(regioncode); } /// init key api default /// if (CommonKey.IS_PRODUCTION) { IoC.Get <IAPIKeyBusiness>().GetDefaultKey(); } else { CommonKey.KeyActive = "AIzaSyAfoDjvz2PdCLBNjR2Fg0QzhbSFaxU6Uq0"; } return(base.BeginExecuteCore(callback, state)); }
public static string GetRegionCode(string lang) { if (!LanguageMang.IsLanguageAvailable(lang)) { lang = LanguageMang.GetDefaultLanguage(); } var cultureInfo = new CultureInfo(lang); if (cultureInfo.IsNeutralCulture) { return(cultureInfo.TwoLetterISOLanguageName); } else { var re = new RegionInfo(cultureInfo.Name); return(re.TwoLetterISORegionName); } }