internal ChiffonEnvironment(ChiffonLanguage language, Uri baseUri, ChiffonHosting hosting) { Require.NotNull(baseUri, "baseUri"); _language = language; _baseUri = baseUri; _hosting = hosting; }
private static IEnumerable <KeyValuePair <ChiffonLanguage, Uri> > CreateAlternateUrls_( ChiffonLanguage language, Func <ISiteMap, Uri> fun) { return(from s in SiteMaps_.Value where s.Language != language select new KeyValuePair <ChiffonLanguage, Uri>(s.Language, fun(s))); }
public OneDomainPerLanguageSiteMap(ChiffonEnvironment environment) { if (!environment.BaseUri.IsAbsoluteUri) { throw new ArgumentException("The 'baseUri' parameter must be absolute.", "environment"); } _baseUri = environment.BaseUri; _language = environment.Language; }
public static CultureInfo GetUICultureInfo(this ChiffonLanguage @this) { switch (@this) { case ChiffonLanguage.English: return(new CultureInfo("en")); case ChiffonLanguage.Default: default: return(new CultureInfo("fr")); } }
public static string Localize(string viewName, ChiffonLanguage language) { Require.NotNull(viewName, "viewName"); switch (language) { case ChiffonLanguage.English: return(viewName.Replace(".cshtml", ".en.cshtml")); case ChiffonLanguage.Default: return(viewName); default: throw new NotSupportedException("The requested language is not supported."); } }
private static void UpdateLanguageSession_(HttpSessionState session, ChiffonLanguage language) { Contract.Requires(session != null); session[SESSION_KEY] = language; }
public PartialViewResult LanguageMenu( ChiffonLanguage language, IEnumerable <KeyValuePair <ChiffonLanguage, Uri> > alternateUrls) { return(PartialView(ViewUtility.Localize(Constants.ViewName.Component.LanguageMenu, language), alternateUrls)); }
public void AddAlternateUrls(ChiffonLanguage language, Func <ISiteMap, Uri> fun) { AlternateUrls = CreateAlternateUrls_(language, fun); }
public static bool IsDefault(this ChiffonLanguage @this) { return(@this == ChiffonLanguage.Default); }
public PartialViewResult Title(ChiffonLanguage language) { return(PartialView(ViewUtility.Localize(Constants.ViewName.Widget.Title, language))); }
public PartialViewResult AuthorsRights(ChiffonLanguage language) { return(PartialView(ViewUtility.Localize(Constants.ViewName.Widget.AuthorsRights, language))); }