public void LoadLocales()
{
lock (Locales)
{
LocalesMap.Clear();
var directories = Directory.GetDirectories(_transFolder);
foreach (var directory in directories)
{
var localeKey = Path.GetFileName(directory);
if (string.IsNullOrEmpty(localeKey))
continue;
var propertiesXml = Path.Combine(directory, _propertiesXml);
if (!File.Exists(propertiesXml))
continue;
var locale = new Locale(localeKey);
locale.LoadProperties(propertiesXml);
LocalesMap.Add(localeKey, locale);
}
}
}