public static IEnumerable <ISODeviceElement> ReadXML(XmlNodeList nodes, ISODevice device) { List <ISODeviceElement> items = new List <ISODeviceElement>(); foreach (XmlNode node in nodes) { items.Add(ISODeviceElement.ReadXML(node, device)); } return(items); }
public static ISODeviceElement ReadXML(XmlNode node, ISODevice device) { ISODeviceElement item = new ISODeviceElement(device); item.DeviceElementId = node.GetXmlNodeValue("@A"); item.DeviceElementObjectId = node.GetXmlNodeValueAsUInt("@B"); item.DeviceElementTypeInt = node.GetXmlNodeValueAsInt("@C"); item.DeviceElementDesignator = node.GetXmlNodeValue("@D"); item.DeviceElementNumber = node.GetXmlNodeValueAsUInt("@E"); item.ParentObjectId = node.GetXmlNodeValueAsUInt("@F"); XmlNodeList dorNodes = node.SelectNodes("DOR"); if (dorNodes != null) { item.DeviceObjectReferences.AddRange(ISODeviceObjectReference.ReadXML(dorNodes)); } return(item); }
public static ISODevice ReadXML(XmlNode node) { ISODevice device = new ISODevice(); device.DeviceId = node.GetXmlNodeValue("@A"); device.DeviceDesignator = node.GetXmlNodeValue("@B"); device.DeviceSoftwareVersion = node.GetXmlNodeValue("@C"); device.ClientNAME = node.GetXmlNodeValue("@D"); device.DeviceSerialNumber = node.GetXmlNodeValue("@E"); device.DeviceStructureLabel = node.GetXmlNodeValue("@F"); device.DeviceLocalizationLabel = node.GetXmlNodeValue("@G"); XmlNodeList detNodes = node.SelectNodes("DET"); if (detNodes != null) { device.DeviceElements.AddRange(ISODeviceElement.ReadXML(detNodes, device)); } XmlNodeList dpdNodes = node.SelectNodes("DPD"); if (dpdNodes != null) { device.DeviceProcessDatas.AddRange(ISODeviceProcessData.ReadXML(dpdNodes)); } XmlNodeList dptNodes = node.SelectNodes("DPT"); if (dptNodes != null) { device.DeviceProperties.AddRange(ISODeviceProperty.ReadXML(dptNodes)); } XmlNodeList dvpNodes = node.SelectNodes("DVP"); if (dvpNodes != null) { device.DeviceValuePresentations.AddRange(ISODeviceValuePresentation.ReadXML(dvpNodes)); } return(device); }