public static bool SaveConfiguration(string configurationFile, MonitoredDevicesSection mdsToSave) { bool success = false; XmlDocument configXml = new XmlDocument(); configXml.Load(configurationFile); XmlNode monitoredDevicesNode = configXml.DocumentElement.SelectSingleNode("MonitoredDevices/items"); if (monitoredDevicesNode == null) { throw new Exception(string.Format("Element MonitoredDevices/items doesn't exist in configuration file ({0}).", configurationFile)); } monitoredDevicesNode.RemoveAll(); if (mdsToSave != null) { foreach (MonitoredDeviceElement monitoredDevice in mdsToSave.Items) { XmlNode monitoredDeviceNode = monitoredDevice.CreateXmlNode(configXml); monitoredDevicesNode.AppendChild(monitoredDeviceNode); } configXml.Save(configurationFile); success = true; } return(success); }
public static MonitoredDevicesSection LoadConfiguration(string configurationFile) { MonitoredDevicesSection mds = new MonitoredDevicesSection(); XmlDocument configXml = new XmlDocument(); configXml.Load(configurationFile); XmlNodeList monitoredDevicesConfigNodes = configXml.DocumentElement.SelectNodes("MonitoredDevices/items/add"); if (monitoredDevicesConfigNodes != null) { foreach (XmlNode monitoredDeviceConfigNode in monitoredDevicesConfigNodes) { mds.Items.Add(new MonitoredDeviceElement(monitoredDeviceConfigNode)); } } else { throw new Exception("MonitoredDevices section not found."); } return(mds); }