示例#1
0
        public override void GenerateCode(MigrationCodeGenerator generator, IndentedStringBuilder stringBuilder)
        {
            Check.NotNull(generator, "generator");
            Check.NotNull(stringBuilder, "stringBuilder");

            generator.Generate(this, stringBuilder);
        }
        public override void GenerateCode(MigrationCodeGenerator generator, IndentedStringBuilder stringBuilder)
        {
            Check.NotNull(generator, "generator");
            Check.NotNull(stringBuilder, "stringBuilder");

            generator.Generate(this, stringBuilder);
        }
 public MigrationCodeGeneratorWithDiscriminatorIndexSupport(MigrationCodeGenerator wrapped)
 {
     _wrapped             = wrapped;
     AnnotationGenerators = new Dictionary <string, Func <AnnotationCodeGenerator> >(_wrapped.AnnotationGenerators)
     {
         [DiscriminatorIndexAnnotation.AnnotationName] = () => new DiscriminatorIndexAnnotationCodeGenerator()
     };
 }
        public virtual void ScaffoldMigration([NotNull] IMigrationMetadata migration)
        {
            Check.NotNull(migration, "migration");

            var className             = GetClassName(migration);
            var stringBuilder         = new IndentedStringBuilder();
            var metadataStringBuilder = new IndentedStringBuilder();

            MigrationCodeGenerator.GenerateMigrationClass(Namespace, className, migration, stringBuilder);
            MigrationCodeGenerator.GenerateMigrationMetadataClass(Namespace, className, migration, metadataStringBuilder);

            OnMigrationScaffolded(className, stringBuilder.ToString(), metadataStringBuilder.ToString());
        }
示例#5
0
        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 MyMigrationScaffolder(
     DbContextConfiguration contextConfiguration,
     MigrationAssembly migrationAssembly,
     ModelDiffer modelDiffer,
     MigrationCodeGenerator migrationCodeGenerator,
     Action <string, string, string> migrationValidation,
     Action <string, string> modelValidation)
     : base(
         contextConfiguration,
         migrationAssembly,
         modelDiffer,
         migrationCodeGenerator)
 {
     _migrationValidation = migrationValidation;
     _modelValidation     = modelValidation;
 }
示例#7
0
        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;
        }
示例#8
0
 public MyMigrationScaffolder(
     DbContext context,
     IDbContextOptions options,
     IModel model,
     MigrationAssembly migrationAssembly,
     ModelDiffer modelDiffer,
     MigrationCodeGenerator migrationCodeGenerator,
     Action <string, string, string> migrationValidation,
     Action <string, string> modelValidation)
     : base(
         context,
         options,
         model,
         migrationAssembly,
         modelDiffer,
         migrationCodeGenerator)
 {
     _migrationValidation = migrationValidation;
     _modelValidation     = modelValidation;
 }
 public abstract void GenerateCode([NotNull] MigrationCodeGenerator generator, [NotNull] IndentedStringBuilder stringBuilder);
示例#10
0
 public override void GenerateCode(
     MigrationCodeGenerator generator,
     IndentedStringBuilder stringBuilder)
 {
 }
 public override void GenerateCode(
     MigrationCodeGenerator generator,
     IndentedStringBuilder stringBuilder)
 {
 }