/// <summary> /// start the transformation from the logical model to the database model /// </summary> void compareDatabase() { //make sure the log is empty EAOutputLogger.clearLog(this.model, this.settings.outputName); //make sure the cache is flushed this.model.flushCache(); var selectedPackage = this.model.selectedElement as UTF_EA.Package; //TODO: allow the user to select either database or logical package if not already linked, or if multiple are linked if (selectedPackage != null) { var nameTranslator = new DB_EA.Transformation.NameTranslator(this.settings.abbreviationsPath, "_"); if (selectedPackage.stereotypes.Any(x => x.name.Equals("database", StringComparison.InvariantCultureIgnoreCase))) { var existingDatabase = DB2DatabaseTransformer.getFactory(this.model, DB2StrategyFactory.getInstance()).createDataBase(selectedPackage, true); _databaseTransformer = new DB2DatabaseTransformer(this.model, nameTranslator, DB2StrategyFactory.getInstance(), true); _databaseTransformer.existingDatabase = existingDatabase; } else { _databaseTransformer = new DB2DatabaseTransformer((UTF_EA.Package)selectedPackage, nameTranslator, DB2StrategyFactory.getInstance(), true); } refreshCompare(true); } }
/// <summary> /// start the transformation from the logical model to the database model /// </summary> void compareDatabase() { var selectedPackage = this.model.selectedElement as UTF_EA.Package; //TODO: allow the user to select either database or logical package if not already linked, or if multiple are linked if (selectedPackage != null) { var nameTranslator = new DB_EA.Transformation.NameTranslator(this.settings.abbreviationsPath, "_"); if (selectedPackage.stereotypes.Any(x => x.name.Equals("database", StringComparison.InvariantCultureIgnoreCase))) { var existingDatabase = DB2DatabaseTransformer.getFactory(this.model).createDataBase(selectedPackage); _databaseTransformer = new DB2DatabaseTransformer(this.model, nameTranslator); _databaseTransformer.existingDatabase = existingDatabase; } else { _databaseTransformer = new DB2DatabaseTransformer((UTF_EA.Package)selectedPackage, nameTranslator); } refreshCompare(true); } }
/// <summary> /// start the transformation from the logical model to the database model /// </summary> void compareDatabase() { var selectedPackage = this.model.selectedElement as UTF_EA.Package; //TODO: allow the user to select either database or logical package if not already linked, or if multiple are linked if (selectedPackage != null) { var nameTranslator = new DB_EA.Transformation.NameTranslator(this.settings.abbreviationsPath,"_"); if (selectedPackage.stereotypes.Any( x => x.name.Equals("database",StringComparison.InvariantCultureIgnoreCase))) { var existingDatabase = DB2DatabaseTransformer.getFactory(this.model).createDataBase(selectedPackage); _databaseTransformer = new DB2DatabaseTransformer(this.model,nameTranslator); _databaseTransformer.existingDatabase = existingDatabase; } else { _databaseTransformer = new DB2DatabaseTransformer((UTF_EA.Package)selectedPackage,nameTranslator); } refreshCompare(true); } }