public void EndInit() { object instance = Activator.CreateInstance(_dictionaryType, new object[] { _parameter }); LanguageDictionary dictionary = instance as LanguageDictionary; LanguageDictionary.RegisterDictionary(_culture, dictionary); }
public static void ScanLanguagesInFolder(string path) { DirectoryInfo di = new DirectoryInfo(path); FileInfo[] files = di.GetFilesByExtensions(".xml", ".json").ToArray(); for (int i = 0; i < files.Length; i++) { var g = Path.GetFileNameWithoutExtension(files[i].Name); var filepath = path + @"\" + files[i].Name; LanguageDictionary LD = LanguageDictionary.Null; switch (files[i].Extension) { case ".xml": LD = new XmlLanguageDictionary(filepath); break; case ".json": LD = new JsonLanguageDictionary(filepath); break; } LanguageDictionary.RegisterDictionary(CultureInfo.GetCultureInfo(g), LD); // PreLoad Language to Memory. LanguageContext.Instance.Culture = CultureInfo.GetCultureInfo(g); } }