public int restore(string xmlFileName) { int num = -1; bool flag = false; clear(); try { XmlDocument document = new XmlDocument(); document.Load(xmlFileName); document.PreserveWhitespace = false; foreach (XmlNode node in document.GetElementsByTagName("ADT_Record")) { ADTRecord adtRecord = new ADTRecord(new IOPortAddress(), new DeviceDescriptor()); if (adtRecord.restore(node, -1) == 0) { addADTRecord(adtRecord); } else { flag = true; break; } } if (!flag) { num = 0; } } catch (Exception exception) { MessageBox.Show("XML Reading error! \n" + exception.Message, "ADTManager.restore()"); } return num; }