public ExtendedOracleProcessorBase(OracleBaseDbFactory factory, IMigrationGenerator generator, ILogger logger, IOptionsSnapshot <ProcessorOptions> options, IOptionsSnapshot <RunnerOptions> runnerOptions, IConnectionStringAccessor connectionStringAccessor, IExtendedMigrationGenerator <ExtendedOracleMigrationGenerator> extendedGenerator, IDbMigrationConfig migrationConfig, IMigrationSourceItem migrationSourceItem = null, IVersionTableMetaData versionTableMetaData = null, IOptions <FluentMigratorLoggerOptions> loggerGenOptions = null, IOptions <LogFileFluentMigratorLoggerOptions> logFileOptions = null) : base(ProcessorIds.OracleProcessorId, factory, generator, logger, options, connectionStringAccessor) { RunnerOptions = runnerOptions; MigrationConfig = migrationConfig; VersionTableMetaData = versionTableMetaData; LoggerOptions = loggerGenOptions?.Value; LoggerFileOptions = logFileOptions?.Value; IsSqlLogEnabled = (LoggerOptions?.ShowSql ?? false) || (LoggerFileOptions?.ShowSql ?? false); ExtendedGenerator = extendedGenerator; MigrationMetadata = new MigrationMetadata(migrationSourceItem).InitMetadata(MigrationConfig); ConnectionStringFunc = () => connectionStringAccessor.ConnectionString; Initialize(); }
private ScanInBuilder( IMigrationRunnerBuilder builder, IAssemblySourceItem currentSourceItem, IMigrationSourceItem sourceItem) { _builder = builder; SourceItem = currentSourceItem; _builder.DanglingAssemblySourceItem = null; Services.AddSingleton(sourceItem); }
/// <summary> /// Default Constructor /// </summary> /// <param name="migrationSourceItem"></param> public MigrationMetadata(IMigrationSourceItem migrationSourceItem = null) { if (migrationSourceItem != null) { MigrationAssembly = migrationSourceItem.MigrationTypeCandidates?.FirstOrDefault()?.Assembly; if (MigrationAssembly != null) { MigrationName = MigrationAssembly.GetName().Name; return; } } MigrationAssembly = Assembly.GetCallingAssembly(); MigrationName = MigrationAssembly.GetName().Name; }
public MigrationRunner(IMigrationSourceItem source, ISettingsService settingsService) { _migrations = source.MigrationTypeCandidates; _settingsService = settingsService; }