예제 #1
0
        public void TestGenerateSchemas()
        {
            var    ccRepository    = CctsRepositoryFactory.CreateCctsRepository(new EARepository2());
            var    docLibrary      = ccRepository.GetDocLibraryByPath((Path)"test model" / "bLibrary" / "DOCLibrary");
            string outputDirectory = PathToTestResource(
                "\\XSDExporterTest\\cctsndr\\all");

            AddInSettings.LoadRegistryEntries();
            VIENNAAddIn.upcc3.export.cctsndr.XSDGenerator.GenerateSchemas(new GeneratorContext(ccRepository, "urn:test:namespace", "test", true, true, outputDirectory, docLibrary));
        }
예제 #2
0
 public void TestSchemaGenerator()
 {
     using (var tempFileBasedRepository = new TemporaryFileBasedRepository(TestUtils.PathToTestResource("cc-for-ebInterface-0.5.eap")))
     {
         var ccRepository = CctsRepositoryFactory.CreateCctsRepository(tempFileBasedRepository);
         var docLibrary   = ccRepository.GetDocLibraryByPath((Path)"Model" / "ebInterface Data Model" / "DOCLibrary");
         AddInSettings.LoadRegistryEntries();
         var context = VIENNAAddIn.upcc3.export.cctsndr.XSDGenerator.GenerateSchemas(new GeneratorContext(ccRepository, "ebInterface", "eb", false, true, "C:\\dump\\", docLibrary));
         Assert.AreEqual(5, context.Schemas.Count);
         XmlSchema schema = context.Schemas[1].Schema;
         schema.Write(Console.Out);
     }
 }
예제 #3
0
 /// <summary>
 /// Connect
 /// </summary>
 /// <param name="repository"></param>
 /// <returns></returns>
 public string EA_Connect(Repository repository)
 {
     try
     {
         AddInSettings.LoadRegistryEntries();
     }
     catch (Exception e)
     {
         String err = string.Format("Error loading settings from registry:\n{0}.\n Please reinstall the AddIn.",
                                    e.Message);
         MessageBox.Show(err, "AddIn Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     return(null);
 }