Пример #1
0
        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"));
        }
Пример #2
0
        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);
            }
        }