// Internal constructor with injectable dependencies for better testability internal MSSqlServerSink( MSSqlServerSinkOptions sinkOptions, SinkDependencies sinkDependencies) { ValidateParameters(sinkOptions); CheckSinkDependencies(sinkDependencies); _sqlBulkBatchWriter = sinkDependencies.SqlBulkBatchWriter; _eventTable = sinkDependencies.DataTableCreator.CreateDataTable(); CreateTable(sinkOptions, sinkDependencies); }
// Internal constructor with injectable dependencies for better testability internal MSSqlServerSink( SinkOptions sinkOptions, SinkDependencies sinkDependencies) : base(sinkOptions?.BatchPostingLimit ?? DefaultBatchPostingLimit, sinkOptions?.BatchPeriod ?? DefaultPeriod) { ValidateParameters(sinkOptions); CheckSinkDependencies(sinkDependencies); _sqlBulkBatchWriter = sinkDependencies.SqlBulkBatchWriter; _eventTable = sinkDependencies.DataTableCreator.CreateDataTable(); CreateTable(sinkOptions, sinkDependencies); }