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)
 {
 }