public IEtlProcessCompletedWithResultBuilderContext <TIn> CompleteWithResult() { var resultCollectionNode = new GenericResultCollectionNode <TIn>(); _parentBuilder.AttachNodeToOutput(resultCollectionNode); return(new EtlProcessCompletedWithResultBuilderContext <TIn>(_parentBuilder, resultCollectionNode.Result)); }
public IEtlProcessCompletedWithResultBuilderContext <TOut> CompleteWithResult <TOut>(Func <EtlPipelineContext, IProcessingNode <TIn, TOut> > ctx) where TOut : class, INodeOutput <TOut>, new() { var node = ctx(_parentBuilder.Context); _log.Debug($"'{_parentBuilder.Name}' registered new completion with result {node}"); _parentBuilder.RegisterInputOutputNode(node); var resultCollectionNode = new GenericResultCollectionNode <TOut>(); _parentBuilder.AttachNodeToOutput(resultCollectionNode); return(new EtlProcessCompletedWithResultBuilderContext <TOut>(_parentBuilder, resultCollectionNode.Result)); }