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); }
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); }