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; } } }
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)); } }
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); } }
public void InitLocalizer(Durados.Localization.LocalizationConfig config, string cs, string localizationSchemaGeneratorFileName) { }
public void UnsetLocalizationConfig() { localizationConfig = null; }