public static CFSConfig Load(string optionalName) { XmlSerializer mySerializer = null; FileStream myFileStream = null; CFSConfig rv = null; try { mySerializer = new XmlSerializer(typeof(CFSConfig)); FileInfo fi = new FileInfo(ConfigFilePath(optionalName)); if (fi.Exists) { myFileStream = fi.OpenRead(); rv = (CFSConfig)mySerializer.Deserialize(myFileStream); } } catch (Exception ex) { Logger.getLogger().log(ex.Message); } finally { if (myFileStream != null) { myFileStream.Close(); } } return(rv); }
public void SaveLoadTest() { CFSConfig target = new CFSConfig(); target.add(makeConfig("test1")); target.add(makeConfig("test2")); string optionalName = "testCfg.config"; bool expected = true; bool actual; actual = target.Save(optionalName); Assert.AreEqual(expected, actual); CFSConfig loaded; loaded = CFSConfig.Load(optionalName); Assert.AreEqual(target.Drives.Count, loaded.Drives.Count); }
private void loadConfig() { myConfig = CFSConfig.Load(null); if (myConfig == null) myConfig = new CFSConfig(); myDrives = new DriveConfigBindingList(); myDrives.AddAll(myConfig.Drives); this.dgConfigs.DataSource = myDrives; currentFiles = new FileChoiceBindingList(); if (myDrives.Count > 0) currentFiles.SwitchTo(myDrives[0]); this.dgFiles.DataSource = currentFiles; }