示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
            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);
                }
            }