public void AddIOConnection(string uniqueID, string connectorPath) { RemoveIOConnection(uniqueID, connectorPath); IOAddress item = ListOfAvailableIOAddress.GetIOAddress(uniqueID); if (item != null) { ListOfIOConnections.Add(new IOConnection(item, connectorPath)); } }
public void Init(XmlNodeList IOConnectionList) { ListOfIOConnections.Clear(); foreach (XmlNode item in IOConnectionList) { string uniqueID = item.SelectSingleNode("UniqueID").InnerText; string connectorPath = item.SelectSingleNode("ConnectorPath").InnerText; IOAddress address = GetAddressItem(uniqueID); if (address != null)//in case of inconsistency e.g. connection with invalide address stored in xref.data { ListOfIOConnections.Add(new IOConnection(address, connectorPath)); } } // reset dirty flag Dirty = false; }