private Docx2TexConfig LoadConfig() { Docx2TexConfig config = null; switch (_configurationClass) { case ConfigurationClassEnum.System: config = Config.LoadSystemConfig(); txtConfigLevel.Text = "System level configuration"; break; case ConfigurationClassEnum.User: config = Config.LoadUserConfig(); txtConfigLevel.Text = "User level configuration"; break; case ConfigurationClassEnum.Document: StaticConfigHelper.DocxPath = _documentFilePath; config = Config.LoadDocumentConfig(); txtConfigLevel.Text = "Document level configuration"; txtStyleSelectWord2k7Doc.Text = _documentFilePath; EnumerateSyles(); break; } txtConfigLevelInfo.Text = config.ConfigurationFilePath; return(config); }
public static void SaveConfig(Docx2TexConfig docx2TexConfig) { string configFilePath = docx2TexConfig.ConfigurationFilePath; Directory.CreateDirectory(Path.GetDirectoryName(configFilePath)); // config serializer XmlSerializer docx2texConfigSerialier = new XmlSerializer(typeof(Docx2TexConfig)); using (StreamWriter systemConfigWriter = new StreamWriter(configFilePath)) { docx2texConfigSerialier.Serialize(systemConfigWriter, docx2TexConfig); } }
internal Config() { // read system config Docx2TexConfig systemConfig = LoadSystemConfig(); // read user config Docx2TexConfig userConfig = LoadUserConfig(); // read document config Docx2TexConfig documentConfig = LoadDocumentConfig(); // fill system data structures LaTeXTags = new LaTeXTags(systemConfig.LaTeXTags, userConfig != null ? userConfig.LaTeXTags : null, documentConfig != null ? documentConfig.LaTeXTags : null); Infra = new Infra(systemConfig.Infra, userConfig != null ? userConfig.Infra : null, documentConfig != null ? documentConfig.Infra : null); StyleMap = new StyleMap(systemConfig.StyleMap, userConfig != null ? userConfig.StyleMap : null, documentConfig != null ? documentConfig.StyleMap : null); }
private static Docx2TexConfig GetConfig(string moduleDir, string fileName) { string configPath = Path.Combine(moduleDir, fileName); Docx2TexConfig config = null; if (File.Exists(configPath)) { // config serializer XmlSerializer docx2texConfigSerialier = new XmlSerializer(typeof(Docx2TexConfig)); using (StreamReader systemConfigReader = new StreamReader(configPath)) { config = (Docx2TexConfig)docx2texConfigSerialier.Deserialize(systemConfigReader); config.ConfigurationFilePath = configPath; } } if (config == null) { config = new Docx2TexConfig(); config.ConfigurationFilePath = configPath; } return(config); }
private void RevertAll() { _conf = LoadConfig(); ReBind(); }
private void Initialize() { _conf = LoadConfig(); tcConfig.DataContext = _conf; }