Exemplo n.º 1
0
        static void Main(string[] args)
        {
            string     xmiNameSpaceUrl  = "http://www.omg.org/XMI";
            string     faceNameSpaceUrl = "http://www.opengroup.us/face/2.1";
            XNamespace faceNameSpace    = "http://www.opengroup.us/face/2.1";
            XNamespace xmiNameSapce     = "http://www.omg.org/XMI";
            string     nameSpace        = "face";


            XDocument xDocument = new XDocument(new XDeclaration("1.0", "UTF-8", null));



            string         path = @"E:\交大软院实验室材料\EA+13CN+13.5EN\ttt.face";
            FaceFileParser f    = new FaceFileParser(path);
            EAPackage      p    = f.parse("KR1E9NVPJW");
            var            k    = 10;


            //string targetPath = @"C:\Users\yuxia\Desktop\faceTestRecovery.face";
            //FaceFileExporter faceFileExporter = new FaceFileExporter();
            //faceFileExporter.export(package, targetPath);
            //bool flag = EnumUtil.checkInEnumValues("Dousble", typeof(PlatformDataTypeEnum));
            //Console.WriteLine(flag);
        }
Exemplo n.º 2
0
 private void initDocumentWithPackage(XElement rootElement, EAPackage rootPackage)
 {
     foreach (EAPackage p in rootPackage.EAPackages)
     {
         XElement element = new XElement(faceTypeEnumTool.getPacakgeTag(p.StereoType),
                                         new XAttribute(this.xmiNameSapce + "type", String.Format("face:{0}", p.StereoType)),
                                         new XAttribute("name", p.Name));
         rootElement.Add(element);
         foreach (EAClass c in p.EAClass)
         {
             XElement classElement = new XElement(faceTypeEnumTool.getElementTag(c.StereoType),
                                                  new XAttribute(this.xmiNameSapce + "type", String.Format("{0}:{1}", faceTypeEnumTool.getPackageChildrenElementTypePrefix(p.StereoType), c.StereoType)),
                                                  new XAttribute("name", c.Name)
                                                  );
             element.Add(classElement);
             foreach (EAAttribute attribute in c.Attributes)
             {
                 XElement xAttributeElement = new XElement(faceTypeEnumTool.getElementAttributeTag(attribute.Type),
                                                           new XAttribute(this.xmiNameSapce + "type", String.Format("{0}:{1}", faceTypeEnumTool.getPackageChildrenElementTypePrefix(p.StereoType), attribute.Type)),
                                                           new XAttribute("rolename", attribute.Name)
                                                           );
                 classElement.Add(xAttributeElement);
             }
         }
         initDocumentWithPackage(element, p);
     }
 }
Exemplo n.º 3
0
        public void export(EAPackage rootPackage, string filePath)
        {
            // create document with declaration
            XDocument xDocument = new XDocument(new XDeclaration("1.0", "UTF-8", null));

            // add element
            XElement rootElment = createRootElement();

            xDocument.Add(rootElment);

            initDocumentWithPackage(rootElment, rootPackage);

            // save element
            xDocument.Save(filePath);
        }
Exemplo n.º 4
0
 public void generatePackageFromXMLNode(EAPackage parentPackage, XmlNode xmlNode)
 {
     foreach (XmlNode n in xmlNode.ChildNodes)
     {
         if (isPackage(n))
         {
             EAPackage package = createEAPackageFromXMLNode(n);
             parentPackage.addPackage(package);
             generatePackageFromXMLNode(package, n);
         }
         else if (isClass(n))
         {
             parentPackage.addClass(createEAClassFromXMLNode(n));
         }
     }
 }
Exemplo n.º 5
0
        public EAPackage parse(string key)
        {
            XmlDocument xmlDoc = null;

            try
            {
                xmlDoc = AESHelper.decryptXML(filePath, key);
            }
            catch (Exception e)
            {
                return(null);
            }
            XmlNode    faceModelNode    = xmlDoc.LastChild;
            XmlElement faceModelElement = faceModelNode as XmlElement;
            String     name             = faceModelElement.GetAttribute("name");
            EAPackage  rootPackage      = new EAPackage(name, defaultRootPackageSterotype);

            generatePackageFromXMLNode(rootPackage, faceModelNode);
            return(rootPackage);
        }
Exemplo n.º 6
0
 public void removePackage(EAPackage package)
 {
     this.packages.Remove(package);
 }
Exemplo n.º 7
0
 public void addPackage(EAPackage package)
 {
     this.packages.Add(package);
 }