/// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }