public virtual int ScriptMigration( String from, String to, String output, bool idempotent, String context, String startupProject) { return(ExecuteInDirectory( startupProject, () => { var sql = _migrationTool.ScriptMigration(from, to, idempotent, context); if (string.IsNullOrEmpty(output)) { Console.WriteLine(sql); } else { File.WriteAllText(output, sql); } return 0; })); }