Exemple #1
0
        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;
        }
Exemple #4
0
 public MigrationRunner(IMigrationSourceItem source, ISettingsService settingsService)
 {
     _migrations      = source.MigrationTypeCandidates;
     _settingsService = settingsService;
 }