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