public MigrationScaffolder( [NotNull] DbContext context, [NotNull] IModel model, [NotNull] IMigrationAssembly migrationAssembly, [NotNull] IModelDiffer modelDiffer, [NotNull] IMigrationIdGenerator idGenerator, [NotNull] MigrationCodeGenerator migrationCodeGenerator, [NotNull] IHistoryRepository historyRepository, [NotNull] ILoggerFactory loggerFactory, [NotNull] IMigrationModelFactory modelFactory) { Check.NotNull(context, nameof(context)); Check.NotNull(model, nameof(model)); Check.NotNull(migrationAssembly, nameof(migrationAssembly)); Check.NotNull(modelDiffer, nameof(modelDiffer)); Check.NotNull(idGenerator, nameof(idGenerator)); Check.NotNull(migrationCodeGenerator, nameof(migrationCodeGenerator)); Check.NotNull(historyRepository, nameof(historyRepository)); Check.NotNull(loggerFactory, nameof(loggerFactory)); Check.NotNull(modelFactory, nameof(modelFactory)); _contextType = context.GetType(); _model = model; _migrationAssembly = migrationAssembly; _modelDiffer = modelDiffer; _idGenerator = idGenerator; _migrationCodeGenerator = migrationCodeGenerator; _historyRepository = historyRepository; _logger = new LazyRef<ILogger>(loggerFactory.CreateLogger<MigrationScaffolder>); _modelFactory = modelFactory; }
public MigrationScaffolder( [NotNull] DbContext context, [NotNull] IModel model, [NotNull] IMigrationsAssembly migrationsAssembly, [NotNull] IMigrationsModelDiffer modelDiffer, [NotNull] IMigrationsIdGenerator idGenerator, [NotNull] MigrationCodeGenerator migrationCodeGenerator, [NotNull] IHistoryRepository historyRepository, [NotNull] ILoggerFactory loggerFactory) { Check.NotNull(context, nameof(context)); Check.NotNull(model, nameof(model)); Check.NotNull(migrationsAssembly, nameof(migrationsAssembly)); Check.NotNull(modelDiffer, nameof(modelDiffer)); Check.NotNull(idGenerator, nameof(idGenerator)); Check.NotNull(migrationCodeGenerator, nameof(migrationCodeGenerator)); Check.NotNull(historyRepository, nameof(historyRepository)); Check.NotNull(loggerFactory, nameof(loggerFactory)); _contextType = context.GetType(); _model = model; _migrationsAssembly = migrationsAssembly; _modelDiffer = modelDiffer; _idGenerator = idGenerator; _migrationCodeGenerator = migrationCodeGenerator; _historyRepository = historyRepository; _logger = new LazyRef <ILogger>(loggerFactory.CreateLogger <MigrationScaffolder>); }
protected virtual void ScaffoldMigration( [NotNull] IMigrationMetadata migration, [NotNull] IndentedStringBuilder migrationCode, [NotNull] IndentedStringBuilder migrationMetadataCode) { Check.NotNull(migration, "migration"); Check.NotNull(migrationCode, "migrationCode"); Check.NotNull(migrationMetadataCode, "migrationMetadataCode"); var className = GetClassName(migration); MigrationCodeGenerator.GenerateMigrationClass(MigrationNamespace, className, migration, migrationCode); MigrationCodeGenerator.GenerateMigrationMetadataClass(MigrationNamespace, className, migration, migrationMetadataCode); }
public MigrationScaffolder( [NotNull] DbContextConfiguration contextConfiguration, [NotNull] MigrationAssembly migrationAssembly, [NotNull] ModelDiffer modelDiffer, [NotNull] MigrationCodeGenerator migrationCodeGenerator) { Check.NotNull(contextConfiguration, "contextConfiguration"); Check.NotNull(migrationAssembly, "migrationAssembly"); Check.NotNull(modelDiffer, "modelDiffer"); Check.NotNull(migrationCodeGenerator, "migrationCodeGenerator"); _contextConfiguration = contextConfiguration; _migrationAssembly = migrationAssembly; _modelDiffer = modelDiffer; _migrationCodeGenerator = migrationCodeGenerator; }
public MigrationScaffolder( [NotNull] DbContext context, [NotNull] IDbContextOptions options, [NotNull] IModel model, [NotNull] MigrationAssembly migrationAssembly, [NotNull] ModelDiffer modelDiffer, [NotNull] MigrationCodeGenerator migrationCodeGenerator) { Check.NotNull(context, "context"); Check.NotNull(options, "options"); Check.NotNull(model, "model"); Check.NotNull(migrationAssembly, "migrationAssembly"); Check.NotNull(modelDiffer, "modelDiffer"); Check.NotNull(migrationCodeGenerator, "migrationCodeGenerator"); _context = context; _options = options; _model = model; _migrationAssembly = migrationAssembly; _modelDiffer = modelDiffer; _migrationCodeGenerator = migrationCodeGenerator; }