Exemplo n.º 1
0
        internal ChiffonEnvironment(ChiffonLanguage language, Uri baseUri, ChiffonHosting hosting)
        {
            Require.NotNull(baseUri, "baseUri");

            _language = language;
            _baseUri  = baseUri;
            _hosting  = hosting;
        }
Exemplo n.º 2
0
 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;
        }
Exemplo n.º 4
0
        public static CultureInfo GetUICultureInfo(this ChiffonLanguage @this)
        {
            switch (@this)
            {
            case ChiffonLanguage.English:
                return(new CultureInfo("en"));

            case ChiffonLanguage.Default:
            default:
                return(new CultureInfo("fr"));
            }
        }
Exemplo n.º 5
0
        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.");
            }
        }
Exemplo n.º 6
0
        private static void UpdateLanguageSession_(HttpSessionState session, ChiffonLanguage language)
        {
            Contract.Requires(session != null);

            session[SESSION_KEY] = language;
        }
Exemplo n.º 7
0
 public PartialViewResult LanguageMenu(
     ChiffonLanguage language,
     IEnumerable <KeyValuePair <ChiffonLanguage, Uri> > alternateUrls)
 {
     return(PartialView(ViewUtility.Localize(Constants.ViewName.Component.LanguageMenu, language), alternateUrls));
 }
Exemplo n.º 8
0
 public void AddAlternateUrls(ChiffonLanguage language, Func <ISiteMap, Uri> fun)
 {
     AlternateUrls = CreateAlternateUrls_(language, fun);
 }
Exemplo n.º 9
0
 public static bool IsDefault(this ChiffonLanguage @this)
 {
     return(@this == ChiffonLanguage.Default);
 }
Exemplo n.º 10
0
 public PartialViewResult Title(ChiffonLanguage language)
 {
     return(PartialView(ViewUtility.Localize(Constants.ViewName.Widget.Title, language)));
 }
Exemplo n.º 11
0
 public PartialViewResult AuthorsRights(ChiffonLanguage language)
 {
     return(PartialView(ViewUtility.Localize(Constants.ViewName.Widget.AuthorsRights, language)));
 }