Example #1
0
        public CustomMySqlMigrationsSqlGenerator(IDbProperties dbProperties, MigrationsSqlGeneratorDependencies dependencies, IMigrationsAnnotationProvider migrationsAnnotations, IMySqlOptions mySqlOptions)
            : base(dependencies, migrationsAnnotations, mySqlOptions)
        {
            if (dbProperties == null)
            {
                throw new ArgumentNullException(nameof(dbProperties));
            }

            _dbCharacterSet = dbProperties.CharacterEncoding;
            _dbCollation    = dbProperties.CaseSensitiveCollation;
        }
        public CustomSqlServerMigrationsSqlGenerator(IDbProperties dbProperties, MigrationsSqlGeneratorDependencies dependencies, IMigrationsAnnotationProvider migrationsAnnotations)
            : base(dependencies, migrationsAnnotations)
        {
            if (dbProperties == null)
            {
                throw new ArgumentNullException(nameof(dbProperties));
            }

            _caseSensitiveCollation   = dbProperties.CaseSensitiveCollation;
            _caseInsensitiveCollation = dbProperties.CaseInsensitiveCollation;
        }
Example #3
0
        public CustomNpgsqlMigrationsSqlGenerator(IDbProperties dbProperties, MigrationsSqlGeneratorDependencies dependencies, IMigrationsAnnotationProvider migrationsAnnotations, INpgsqlOptions npgsqlOptions)
            : base(dependencies, migrationsAnnotations, npgsqlOptions)
        {
            if (dbProperties == null)
            {
                throw new ArgumentNullException(nameof(dbProperties));
            }

            _dbEncoding  = dbProperties.CharacterEncoding ?? NpgsqlProperties.DefaultCharacterEncodingName;
            _dbCollation = dbProperties.CaseSensitiveCollation;
        }
Example #4
0
        public DbInitializer(WritableDataContext context, IOptions <DbInitializerOptions> options, IClock clock, ILogger <DbInitializer>?logger)
        {
            if (options?.Value == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            _context                 = context ?? throw new ArgumentNullException(nameof(context));
            _clock                   = clock ?? throw new ArgumentNullException(nameof(clock));
            _dbProperties            = _context.GetDbProperties();
            _caseSensitiveComparer   = _dbProperties.CaseSensitiveComparer;
            _caseInsensitiveComparer = _dbProperties.CaseInsensitiveComparer;

            _logger = logger ?? (ILogger)NullLogger.Instance;

            _dbEnsureCreated = options.Value.EnsureCreated;
            _dbSeedObjects   = options.Value.Seed;
        }
 public MySqlModelCustomizer(ModelCustomizerDependencies dependencies, IDbProperties dbProperties) : base(dependencies)
 {
     _dbProperties = dbProperties ?? throw new ArgumentNullException(nameof(dbProperties));
 }