Ejemplo n.º 1
0
        public int Run(CmdLineScriptingOptions scriptingOptions, IConnectionSettings srcConnSettings,
                       IConnectionSettings targetConnSettings)
        {
            MigrationEngine engine = new MigrationEngine(new SqlServerScriptBuilder());

            engine.MessageManager = messageMgr;

            if (string.IsNullOrEmpty(targetConnSettings.Database) && scriptingOptions.ExecutorScripts.Count == 0)
            {
                engine.Script(srcConnSettings, scriptingOptions);
            }
            else if (scriptingOptions.ExecutorScripts.Count > 0)
            {
                engine.Execute(srcConnSettings, scriptingOptions.ExecutorScripts);
            }
            else if (!string.IsNullOrEmpty(targetConnSettings.Database))
            {
                engine.ScriptDifferences(srcConnSettings, targetConnSettings, scriptingOptions);
            }

            return(0);
        }