Пример #1
0
 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);
 }