private void Execute(string assembly) { using (var logger = new MSBuildLogger(Log, ScriptFile)) { var migrator = new Migrator(logger, DriverAssembly, assembly, ConnectionString); if (Dryrun) { LogMigrationsToBeApplied(logger, migrator); return; } if (To == -1) migrator.MigrateTo(); else migrator.MigrateTo(To); } }
private static void LogMigrationsToBeApplied(ILogger logger, Migrator migrator) { logger.LogInfo("Migrations to be applied:"); foreach(var migration in migrator.MigrationsToBeApplied) { logger.LogInfo(string.Format("{0} : {1}", migration.Version, migration.Name)); } }