コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }