public void TestExportPopulation()
        {
            EAMetaModel meta = new EAMetaModel().setupPopulationPackage();

            EAFactory rootClass = EAModel.createPopulation(meta);

            meta.setupPopulationPackage();
            EA.Package package = EARepository.currentPackage;


            Assert.AreEqual(1, package.Diagrams.Count);

            object o = package.Diagrams.GetAt(0);

            EA.Diagram diagram = (EA.Diagram)o;

            Assert.AreEqual(2, package.Elements.Count);

            DiagramCache diagramCache = new DiagramCache();

            //Test
            RepositoryHelper.createDiagramCache(EARepository.Repository, diagram, diagramCache);
            JArray jobject = (JArray)PopulationManager.sampleToJObject(EARepository.Repository, diagram, diagramCache)["json"];

            Assert.AreEqual(1, jobject.Count);
        }
Exemplo n.º 2
0
        static public EAFactory createPopulation(EAMetaModel meta)
        {
            EAFactory factory = new EAFactory();

            meta.setupPopulationPackage();

            EA.Package package = EARepository.currentPackage;
            EA.Diagram diagram = EARepository.currentDiagram;

            EAFactory populationIndicator = factory.setupClient("populationIndicator", RoundTripAddInClass.EA_TYPE_OBJECT, RoundTripAddInClass.EA_STEREOTYPE_POPULATION, meta.META_SERVER.ElementID, null);


            EAFactory populationMember = factory.setupClient("populationMember", RoundTripAddInClass.EA_TYPE_OBJECT, null, meta.META_SERVER.ElementID, new string[] { "Name", "Name1", "version", "1" });

            //Object o = package.Diagrams.AddNew("Population-Sample", "Object");
            //EA.Diagram newdia = (EA.Diagram)o;
            EA.Diagram newdia = diagram;

            EARepository.currentPackage.Diagrams.Refresh();
            newdia.Stereotype = RoundTripAddInClass.EA_STEREOTYPE_SAMPLEDIAGRAM;
            newdia.Update();
            EARepository.currentPackage.Update();

            //logger.log("Added diagram:" + newdia.DiagramID);


            //Object o2 = diagram.DiagramObjects.AddNew("Indicator", "");
            //EA.DiagramObject diaObj2 = (EA.DiagramObject)o2;

            //diagram.Update();
            //diaObj2.ElementID = populationIndicator.clientElement.ElementID;
            //diaObj.Update();

            //Object o3 = diagram.DiagramObjects.AddNew("Item", "");
            //EA.DiagramObject diaObj3 = (EA.DiagramObject)o3;
            //diagram.Update();
            //diaObj3.ElementID = populationMember.clientElement.ElementID;

            return(factory);
        }