internal XddDataTypeReference FindReference(string uniqueId) { XddDataTypeReference result = null; if (DataTypes.ContainsKey(uniqueId)) { result = DataTypes[uniqueId]; } return(result); }
public bool Parse(XmlNode dataTypeListNode) { bool result = true; try { foreach (XmlNode childNode in dataTypeListNode.ChildNodes) { XddDataTypeReference dataType = null; if (childNode.Name == "enum") { dataType = new XddEnumDataTypeReference(childNode, this); } else if (childNode.Name == "struct") { dataType = new XddStructDataType(childNode, this); } if (dataType != null && dataType.Parse()) { DataTypes.Add(dataType.UniqueId, dataType); } else { result = false; break; } } } catch (Exception e) { Console.WriteLine(e); } return(result); }