示例#1
0
 public AutomaticMigration(IAccessDb db, IManageMigrations migrations, ILogWriter logger)
 {
     _db = db;
     _migrations = migrations;
     _runner=new MigrationTaskRunner(db,logger);
     UpdateSelf();
 }
示例#2
0
 public AutomaticMigration(DbConnection db, IManageMigrations migrations, ILogWriter logger)
 {
     _db         = db;
     _migrations = migrations;
     _runner     = new MigrationTaskRunner(db, logger);
     UpdateSelf();
 }
        // internal const string TableName = "MigrationTracker";
        // internal const string SchemaName = "AutomaticMigration";

        public AutomaticMigration(TDatabase db, IAutomaticMigrationRepository <TDatabase> repository, IUnitOfWorkCreator <TDatabase> unitOfWorkCreator, IManageMigrations <TDatabase> migrations, TextWriter logger)
        {
            _db                = db;
            _repository        = repository;
            _migrations        = migrations;
            _unitOfWorkCreator = unitOfWorkCreator;
            _log               = logger;
            _runner            = new MigrationTaskRunner <TDatabase>(db, logger);

            UpdateSelf();
        }