public override void Deserialize(XElement element) { Id = element.GetAttributeValue("id"); BitLength = int.Parse(element.GetAttributeValue("bitLength")); foreach (var subElement in element.SubElements("Datatype")) { // TODO: var dataType = new DataType(); dataType.Deserialize(subElement); DataTypes.Add(dataType); } foreach (var subElement in element.SubElements("DatatypeRef")) { var dataTypeRef = new DataTypeRef(); dataTypeRef.Deserialize(subElement); DataTypeRefs.Add(dataTypeRef); } if (element.SubElement("Name") == null) { return; } Name = new Name(); Name.Deserialize(element.SubElement("Name")); }
public override void Deserialize(XElement element) { SubIndex = int.Parse(element.GetAttributeValue("subindex")); BitOffset = int.Parse(element.GetAttributeValue("bitOffset")); AccessRightRestriction = element.GetAttributeValue("accessRightRestriction"); Name = element.SubElement("Name").GetAttributeValue("textId"); if (element.SubElement("Description") != null) { Description = element.SubElement("Description").GetAttributeValue("textId"); } foreach (var dataTypeRef in element.SubElements("DataTypeRef")) { var dataTypeRefVar = new DataTypeRef(); dataTypeRefVar.Deserialize(dataTypeRef); DataTypeRefs.Add(dataTypeRefVar); } foreach (var simpleDataType in element.SubElements("SimpleDataType")) { var simpleDataTypeVar = new SimpleDataType(); simpleDataTypeVar.Deserialize(simpleDataType); SimpleDataTypes.Add(simpleDataTypeVar); } }