示例#1
0
        public override void Deserialize(XElement element)
        {
            DocumentInfo = new DocumentInfo();
            DocumentInfo.Deserialize(element.SubElement("DocumentInfo"));

            ProfileHeader = new ProfileHeader();
            ProfileHeader.Deserialize(element.SubElement("ProfileHeader"));

            ProfileBody = new ProfileBody();
            ProfileBody.Deserialize(element.SubElement("ProfileBody"));

            ExternalTextCollection = new ExternalTextCollection();
            ExternalTextCollection.Deserialize(element.SubElement("ExternalTextCollection"));
        }
示例#2
0
        public override AmlCollection ToAml()
        {
            var systemUnitClass = new SystemUnitClass
            {
                Name = "Device"
            };

            systemUnitClass.InternalElements.AddRange(ProfileHeader.ToAml().Cast <InternalElement>());
            systemUnitClass.InternalElements.AddRange(ProfileBody.ToAml().Cast <InternalElement>());
            systemUnitClass.InternalElements.AddRange(ExternalTextCollection.ToAml().Cast <InternalElement>());

            var file = new CaexFile
            {
                AdditionalInformation = DocumentInfo.ToAml().First() as AdditionalInformation,
                SystemUnitClassLib    = new SystemUnitClassLib
                {
                    Name            = "ComponentSystemUnitClassLib",
                    SystemUnitClass = systemUnitClass
                }
            };

            return(AmlCollection.Of(file));
        }