Exemple #1
0
        public void InitLocalizer(Durados.Localization.LocalizationConfig config, string cs, string localizationSchemaGeneratorFileName)
        {
            /*
             * localizationConfig = new Durados.Localization.LocalizationConfig();
             * localizationConfig.AddKeyIfMissing = true;
             * localizationConfig.ReturnKeyIfMissing = true;
             * localizationConfig.Postfix = string.Empty;
             * localizationConfig.Prefix = string.Empty;
             * localizationConfig.TranslateKeyIfMissing = false;
             * localizationConfig.TranslateKeyOrDefaultLanguage = false;
             * localizationConfig.DefaultLanguage = "en-us";
             */

            localizer.Initiate(cs, localizationSchemaGeneratorFileName);

            if (config == null)
            {
                return;
            }

            localizationConfig = config;

            if (System.Web.HttpContext.Current.Session != null && System.Web.HttpContext.Current.Session["languageCode"] == null)
            {
                string lang = config.DefaultLanguage;
                if (Languages == null || Languages.Where(l => l.Active).Count() == 0)
                {
                    lang = config.DefaultLanguage;
                }
                else if (Languages.Where(l => l.Active).Count() >= 1)
                {
                    lang = Languages.Where(l => l.Active).First().Code;
                }

                language.SetCurrentUserLanguageCode(lang);
            }

            if (!localizer.IsInitiated)
            {
                //string localizationSchemaGeneratorFileName = System.Web.HttpContext.Current.Server.MapPath(localizationConfig.LocalizationSchemaGeneratorFileName);
                bool useAppPath = Convert.ToBoolean(System.Web.Configuration.WebConfigurationManager.AppSettings["UseAppPath"]);
                if (useAppPath)
                {
                    localizationConfig.LocalizationConnectionStringKey = Durados.Web.Infrastructure.General.GetRootName() + "_LocalizationConnectionString";
                }

                try
                {
                    localizer.Initiate(System.Configuration.ConfigurationManager.ConnectionStrings[localizationConfig.LocalizationConnectionStringKey].ConnectionString, localizationSchemaGeneratorFileName);
                }
                catch
                {
                    localizationConfig = null;
                }
            }
        }
Exemple #2
0
 public static string Translate(string key)
 {
     Durados.Localization.LocalizationConfig localizationConfig = Map.Database.Localization;
     if (localizationConfig == null)
     {
         return(key);
     }
     else
     {
         return(Durados.Localization.Localizer.Translate(Durados.Web.Mvc.Localization.Language.GetCurrentUserLanguageCode(), key, localizationConfig));
     }
 }
Exemple #3
0
 static Localizer()
 {
     localizationConfig = new Durados.Localization.LocalizationConfig();
     localizationConfig.AddKeyIfMissing       = true;
     localizationConfig.ReturnKeyIfMissing    = true;
     localizationConfig.Postfix               = string.Empty;
     localizationConfig.Prefix                = string.Empty;
     localizationConfig.TranslateKeyIfMissing = true;
     localizationConfig.DefaultLanguage       = "en-us";
     if (!Durados.Localization.Localizer.IsInitiated)
     {
         string localizationSchemaGeneratorFileName = System.Web.HttpContext.Current.Server.MapPath("~/Localization/Localization.sql");
         Durados.Localization.Localizer.Initiate(System.Configuration.ConfigurationManager.ConnectionStrings["CmsDBForLocalization"].ConnectionString, localizationSchemaGeneratorFileName);
     }
 }
Exemple #4
0
 public void InitLocalizer(Durados.Localization.LocalizationConfig config, string cs, string localizationSchemaGeneratorFileName)
 {
 }
Exemple #5
0
 public void UnsetLocalizationConfig()
 {
     localizationConfig = null;
 }