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); }