System.Globalization.I18NComplete.I18NComplete C# (CSharp) Метод

I18NComplete() статический приватный Метод

Static constructor of I18NComplete
static private I18NComplete ( ) : System.Collections.Generic
Результат System.Collections.Generic
        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());
        }