/// <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());
}