public AcroDbMigrationAttribute(MigratorResult whenToFire, Type migrationTrackType) { WhenToFire = whenToFire; if (!migrationTrackType.GetInterfaces().Any(f => f == typeof(IMigrationTrack))) throw new ArgumentException("migrationTrackType"); Event = migrationTrackType; }
public void Call(MigratorResult result, Type @interface) { if (_obj == null) _obj = (IMigrationTrack)Activator.CreateInstance(Event); _obj.MigrationChange(result, @interface); }