Пример #1
0
 private IEnumerable <TOutput> MultiplicateRow(TInput row)
 {
     NLogStartOnce();
     if (row == null)
     {
         return(null);
     }
     try
     {
         return(MultiplicationFunc?.Invoke(row));
     }
     catch (Exception e)
     {
         ThrowOrRedirectError(e, ErrorSource.ConvertErrorData <TInput>(row));
         return(default);
Пример #2
0
 private IEnumerable <TOutput> MultiplicateRow(TInput row)
 {
     if (row == null)
     {
         return(null);
     }
     try
     {
         return(MultiplicationFunc?.Invoke(row));
     }
     catch (Exception e)
     {
         if (!ErrorHandler.HasErrorBuffer)
         {
             throw e;
         }
         ErrorHandler.Send(e, ErrorHandler.ConvertErrorData <TInput>(row));
         return(null);
     }
 }
Пример #3
0
 private void MultiplicateRow(TInput row)
 {
     if (row == null)
     {
         return;
     }
     try
     {
         IEnumerable <TOutput> multipleOutputs = MultiplicationFunc.Invoke(row);
         foreach (TOutput output in multipleOutputs)
         {
             OutputBuffer.SendAsync(output).Wait();
         }
     }
     catch (Exception e)
     {
         if (!ErrorHandler.HasErrorBuffer)
         {
             throw e;
         }
         ErrorHandler.Send(e, ErrorHandler.ConvertErrorData <TInput>(row));
     }
 }