示例#1
0
    private void SaveXmlOrBinary(string path, StringDictionary languageTexts)
    {
        this.languageList = languageTexts.ToList();
        bool isBinaryFile = this.extension == ".bin";

        SerializationTemplate.Save <LanguageType>(path, languageList, isBinaryFile);
    }
示例#2
0
    public void SaveEditorLanguageData(e_language newLanguage, e_languageExtension newExtension, LanguageType languageData)
    {
        string path = DirectoryFunction.CombinePath(this.repositoryPath, newLanguage.ToString()) + "." + newExtension.ToString().ToLower();

        if (newExtension == e_languageExtension.Ini)
        {
            IniFile          parser        = new IniFile(path);
            StringDictionary languageTexts = new StringDictionary();

            languageData.ForEach(node => languageTexts.Add(node.Key, node.Value));
            parser.SaveFile(languageTexts);
        }
        else
        {
            SerializationTemplate.Save <LanguageType>(path, languageData, newExtension == e_languageExtension.Bin);
        }
    }