/// <summary>Static constructor of I18NComplete</summary> /// <created author="laurentiu.macovei" date="Fri, 25 Nov 2011 14:55:18 GMT"/> static I18NComplete() { Localizations = new Dictionary<int, Localization>(); if (HttpContext.Current != null) { string _basePathAbsolute = HttpContext.Current.Server.MapPath(I18NComplete.BasePath); if (Directory.Exists(_basePathAbsolute)) { Localization l; foreach (string filename in Directory.GetFiles(_basePathAbsolute, "*.po", SearchOption.AllDirectories)) { var culture = Path.GetFileNameWithoutExtension(filename); culture = Path.GetExtension(culture); culture = culture.StartsWith(".") ? culture.Substring(1) : culture; var cultureHash = string.IsNullOrWhiteSpace(culture) ? I18NComplete.DefaultWorkingLanguageLCID : LCID(culture); if (!Localizations.TryGetValue(cultureHash, out l)) { l = new Localization(); l.LoadFromFile(filename); Localizations.Add(cultureHash, l); } else l.LoadFromFile(filename); } } } if (!Localizations.ContainsKey(I18NComplete.DefaultWorkingLanguageLCID)) Localizations.Add(I18NComplete.DefaultWorkingLanguageLCID, new Localization()); }
/// <summary>Static constructor of I18NComplete</summary> /// <created author="laurentiu.macovei" date="Fri, 25 Nov 2011 14:55:18 GMT"/> static I18NComplete() { Localizations = new Dictionary <int, Localization>(); if (HttpContext.Current != null) { string _basePathAbsolute = HttpContext.Current.Server.MapPath(I18NComplete.BasePath); if (Directory.Exists(_basePathAbsolute)) { Localization l; foreach (string filename in Directory.GetFiles(_basePathAbsolute, "*.po", SearchOption.AllDirectories)) { var culture = Path.GetFileNameWithoutExtension(filename); culture = Path.GetExtension(culture); culture = culture.StartsWith(".") ? culture.Substring(1) : culture; var cultureHash = string.IsNullOrWhiteSpace(culture) ? I18NComplete.DefaultWorkingLanguageLCID : LCID(culture); if (!Localizations.TryGetValue(cultureHash, out l)) { l = new Localization(); l.LoadFromFile(filename); Localizations.Add(cultureHash, l); } else { l.LoadFromFile(filename); } } } } if (!Localizations.ContainsKey(I18NComplete.DefaultWorkingLanguageLCID)) { Localizations.Add(I18NComplete.DefaultWorkingLanguageLCID, new Localization()); } }