コード例 #1
0
        public IProcessor Create(ProcessorOptions options, ILogger logger)
        {
            var qutoer           = new MySqlQuoter();
            var generatorOptions = new GeneratorOptions();
            var generator        = new MySql4Generator(new MySqlColumn(new MySql4TypeMap(), qutoer), qutoer, generatorOptions);

            return(new MySql4Processor(generator, logger, options));
        }
コード例 #2
0
 protected MySqlProcessor(
     [NotNull] MySqlQuoter quoter,
     [NotNull] MySqlDbFactory factory,
     [NotNull] IMigrationGenerator generator,
     [NotNull] ILogger <MySqlProcessor> logger,
     [NotNull] IOptionsSnapshot <ProcessorOptions> options,
     [NotNull] IConnectionStringAccessor connectionStringAccessor)
     : base(() => factory.Factory, generator, logger, options.Value, connectionStringAccessor)
 {
     _quoter = quoter;
 }
コード例 #3
0
 /// <inheritdoc />
 public MySql5Processor(
     [NotNull] MySqlQuoter quoter,
     [NotNull] MySqlDbFactory factory,
     [NotNull] MySql5Generator generator,
     [NotNull] ILogger <MySql5Processor> logger,
     [NotNull] IOptionsSnapshot <ProcessorOptions> options,
     [NotNull] IConnectionStringAccessor connectionStringAccessor) : base(
         quoter,
         factory,
         generator,
         logger,
         options,
         connectionStringAccessor)
 {
 }
コード例 #4
0
        public void ShouldEscapeMySqlObjectNames()
        {
            MySqlQuoter quoter = new MySqlQuoter();

            quoter.Quote("`Table`Name").ShouldBe("```Table``Name`");
        }
コード例 #5
0
 public MySqlProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
     _quoter = new MySqlQuoter(new OptionsWrapper <QuoterOptions>(new QuoterOptions()));
 }