public void RedirectToLanguage() { if (Globalization.Settings.CultureStore == GlobalizationSettings.CultureLocation.Subdomain) { if (!Globalization.IsLocalizedURL()) { var request = HttpContext.Current.Request; var lang = this.Globalization.GetPreferredLanguage(); var u = new UrlHelper(request.RequestContext); HttpContext.Current.Response.Redirect(u.ChangeCultureLink(lang)); } } }
private static string CreateLanguageOption(HtmlHelper helper, GlobalizationManager g, CultureInfo lang) { switch (g.Settings.CultureStore) { case GlobalizationSettings.CultureLocation.None: return string.Empty; case GlobalizationSettings.CultureLocation.Cookie: return string.Empty; case GlobalizationSettings.CultureLocation.Session: return string.Empty; case GlobalizationSettings.CultureLocation.URL: return string.Empty; case GlobalizationSettings.CultureLocation.QueryString: return string.Empty; case GlobalizationSettings.CultureLocation.Subdomain: var u = new UrlHelper(helper.ViewContext.RequestContext); return string.Format("<a href=\"{0}\">{1}</a>", u.ChangeCultureLink(lang), lang.DisplayName); } return string.Empty; }