示例#1
0
 protected BaseMigrate(List<long> availableMigrations, TransformationProviderBase provider, ILogger logger)
 {
     _provider = provider;
     _availableMigrations = availableMigrations;
     _original = new List<long>(_provider.AppliedMigrations.ToArray()); //clone
     _logger = logger;
 }
示例#2
0
 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;
 }
示例#3
0
        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));
            }
        }
示例#4
0
 public static BaseMigrate GetInstance(List<long> availableMigrations, TransformationProviderBase provider,
                                       ILogger logger)
 {
     return new MigrateAnywhere(availableMigrations, provider, logger);
 }