protected void WriteBatch(TInput[] data) { if (data == null || data.Length == 0) { return; } if (ProgressCount == 0) { NLogStartOnce(); } try { if (BeforeBatchWrite != null) { data = BeforeBatchWrite.Invoke(data); } if (!WasWritingPrepared) { PrepareWrite(); WasWritingPrepared = true; } BulkInsertData(data); LogProgressBatch(data.Length); AfterBatchWrite?.Invoke(data); } catch (Exception e) { ThrowOrRedirectError(e, ErrorSource.ConvertErrorData <TInput[]>(data)); } }
protected void WriteBatch(TInput[] data) { if (ProgressCount == 0) { NLogStart(); } if (BeforeBatchWrite != null) { data = BeforeBatchWrite.Invoke(data); } if (!WasInitialized) { PrepareWrite(); WasInitialized = true; } TryBulkInsertData(data); LogProgressBatch(data.Length); AfterBatchWrite?.Invoke(data); }