Ejemplo n.º 1
0
        public object Create(object parent, object configContext, System.Xml.XmlNode section)
        {
            List <SimulatedDevice> devices = null;

            string[] mapping;

            if (section == null)
            {
                return(devices);
            }

            devices = new List <SimulatedDevice>();

            XmlNodeList xmldevices = section.SelectNodes("//Device");

            foreach (XmlElement elem in xmldevices)
            {
                try
                {
                    SimulatedDevice device = new SimulatedDevice();
                    device.deviceId     = elem.GetAttribute("name");
                    device.szNCFilename = elem.GetAttribute("CsvFile");
                    device.filter       = elem.GetAttribute("filter");

                    mapping = elem.GetAttribute("mapping").Split(',');
                    for (int i = 0; i < mapping.Count(); i++)
                    {
                        string[] dict = mapping[i].Split('=');
                        if (dict.Count() < 2)
                        {
                            continue;
                        }
                        device.mappings[dict[0].Trim()] = dict[1].Trim();
                    }

                    devices.Add(device);
                }
                catch (Exception e)
                {
                    Logger.LogMessage("Device Configuration Error " + e.Message, 2);
                }
            }

            return(devices);
        }
Ejemplo n.º 2
0
        public object Create(object parent, object configContext, System.Xml.XmlNode section)
        {
            List<SimulatedDevice> devices = null;
            string[] mapping;

            if (section == null) { return devices; }

            devices = new List<SimulatedDevice>();

            XmlNodeList xmldevices = section.SelectNodes("//Device");

            foreach (XmlElement elem in xmldevices)
            {
                try
                {
                    SimulatedDevice device = new SimulatedDevice();
                    device.deviceId = elem.GetAttribute("name");
                    device.szNCFilename = elem.GetAttribute("CsvFile");
                    device.filter = elem.GetAttribute("filter");

                    mapping = elem.GetAttribute("mapping").Split(',');
                    for (int i = 0; i < mapping.Count(); i++)
                    {
                       string[] dict = mapping[i].Split('=');
                       if (dict.Count() < 2)
                           continue;
                       device.mappings[dict[0].Trim()] = dict[1].Trim();
                    }

                    devices.Add(device);
                }
                catch (Exception e)
                {
                    Logger.LogMessage("Device Configuration Error " + e.Message, 2);
                }
            }

            return devices;
        }