protected BaseMigrate(List<long> availableMigrations, TransformationProviderBase provider, ILogger logger) { _provider = provider; _availableMigrations = availableMigrations; _original = new List<long>(_provider.AppliedMigrations.ToArray()); //clone _logger = logger; }
public MigrateAnywhere(List<long> availableMigrations, TransformationProviderBase provider, ILogger logger) : base(availableMigrations, provider, logger) { _current = 0; if (provider.AppliedMigrations.Count > 0) { _current = provider.AppliedMigrations[provider.AppliedMigrations.Count - 1]; } _goForward = false; }
public MigrationLoader(TransformationProviderBase provider, Assembly migrationAssembly) { _provider = provider; AddMigrations(migrationAssembly); provider.Logger.Trace("Loaded migrations:"); foreach (var t in _migrationsTypes) { provider.Logger.Trace("{0} {1}", GetMigrationVersion(t).ToString().PadLeft(5), StringUtils.ToHumanName(t.Name)); } }
public static BaseMigrate GetInstance(List<long> availableMigrations, TransformationProviderBase provider, ILogger logger) { return new MigrateAnywhere(availableMigrations, provider, logger); }