예제 #1
0
        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);
            }
        }
예제 #2
0
 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));
     }
 }