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")); }
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)); }