예제 #1
0
 public DatasetGenerator(IRecordGeneratorFactory recordGeneratorFactory, ISqlFactory sqlFactory, ILogger <DatasetGenerator> logger, Project project)
 {
     _RecordGeneratorFactory = Check.NotNull(nameof(recordGeneratorFactory), recordGeneratorFactory);
     _SqlFactory             = Check.NotNull(nameof(sqlFactory), sqlFactory);
     _Logger  = Check.NotNull(nameof(logger), logger);
     _Project = Check.NotNull(nameof(project), project);
 }
예제 #2
0
        public void GenerateStream(Stream stream, bool disableTriggers, bool dryRun)
        {
            _             = Check.NotNull(nameof(stream), stream);
            using var sql = new InternalGenerator(this).Generate();
            var tableDescriptions = GetOrderedTableDescriptions().ToArray();

            WriteStartTransaction(stream);
            WriteDisableTriggers(stream, disableTriggers);
            WriteDeletions(stream, tableDescriptions);
            WriteInsertions(stream, sql, tableDescriptions);
            WriteFinishTranscation(stream, dryRun);
        }