public StringDictionary LoadXmlOrBinary(string path) { StringDictionary languageTexts = new StringDictionary(); this.languageList = SerializationTemplate.Load <LanguageType>(path, this.extensionEnumeration == e_languageExtension.Bin); this.languageList.ForEach(node => languageTexts.Add(node.Key, node.Value)); return(languageTexts); }
public LanguageType LoadEditorLanguageData(e_language newLanguage, e_languageExtension newExtension) { string path = DirectoryFunction.CombinePath(this.repositoryPath, newLanguage.ToString()) + "." + newExtension.ToString().ToLower(); //LanguageType languageData = new LanguageType(); if (newExtension == e_languageExtension.Ini) { IniFile parser = new IniFile(path); return(new StringDictionary(parser.KeysValues).ToList()); } else { return(SerializationTemplate.Load <LanguageType>(path, newExtension == e_languageExtension.Bin)); } }
public void InitializeLoadingDatas() { this.directories = DirectoryFunction.GetSubDirectories(this.repositoryPath); this.directories.Sort((a, b) => { return((Directory.GetLastWriteTime(a) > Directory.GetLastWriteTime(b)) ? 1 : -1); }); this.loadingDatas.Clear(); foreach (string directory in directories) { LoadingData loadingData = new LoadingData(); loadingData = SerializationTemplate.Load <LoadingData>(DirectoryFunction.CombinePath( DirectoryFunction.CombinePath(this.repositoryPath, directory), SaveInformation.loadingData)); this.loadingDatas.Add(loadingData); } }