public override IMigrationProcessor Create(string connectionString, IAnnouncer announcer, IMigrationProcessorOptions options) { var factory = new SqlAnywhereDbFactory(); var connection = factory.CreateConnection(connectionString); return(new SqlAnywhereProcessor("SqlAnywhere16", connection, new SqlAnywhere16Generator(), announcer, options, factory)); }
public SqlAnywhere16Processor( [NotNull] SqlAnywhereDbFactory factory, [NotNull] SqlAnywhere16Generator generator, [NotNull] ILogger <SqlAnywhere16Processor> logger, [NotNull] IOptions <ProcessorOptions> options, [NotNull] IConnectionStringAccessor connectionStringAccessor, [NotNull] IServiceProvider serviceProvider) : base( "SqlAnywhere16", () => factory.Factory, generator, logger, options, connectionStringAccessor, serviceProvider) { }
/// <summary> /// Initializes a new instance of the <see cref="SqlAnywhere16Processor"/> class. /// </summary> /// <param name="factory">The DB provider factory.</param> /// <param name="generator">The migration generator.</param> /// <param name="logger">The logger.</param> /// <param name="options">The processor options.</param> /// <param name="connectionStringAccessor">The connection string accessor.</param> /// <param name="batchParserFactory">The SQL batch parser factory.</param> public SqlAnywhere16Processor( [NotNull] SqlAnywhereDbFactory factory, [NotNull] SqlAnywhere16Generator generator, [NotNull] ILogger <SqlAnywhere16Processor> logger, [NotNull] IOptionsSnapshot <ProcessorOptions> options, [NotNull] IConnectionStringAccessor connectionStringAccessor, [NotNull] ISqlBatchParserFactory batchParserFactory) : base( "SqlAnywhere16", () => factory.Factory, generator, logger, options, connectionStringAccessor, batchParserFactory) { }