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); }
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; }