//============================================================ // <T>打开处理。</T> //============================================================ public void Open() { if (!RDirectory.Exists(_configDirectory)) { return; } if (_opened) { return; } // 打开文件 foreach (string fileName in RDirectory.ListFiles(_configDirectory)) { // 检查类型 if (!fileName.EndsWith(".xml")) { continue; } // 创建主题 FTplTheme theme = new FTplTheme(); theme.FileName = fileName; using (FXmlDocument xdocument = new FXmlDocument(fileName)) { theme.LoadConfig(xdocument.Root); } _themes.Set(theme.Name, theme); // 设置默认主题 if (_activeTheme == null) { _activeTheme = theme; } } _opened = true; }
//============================================================ // <T>关闭处理。</T> //============================================================ public void Close() { foreach (INamePair <FTplTheme> pair in _themes) { FTplTheme theme = pair.Value; using (FXmlDocument xdocument = new FXmlDocument()) { theme.SaveConfig(xdocument.Root); xdocument.SaveFile(theme.FileName); } } }