Exemplo n.º 1
0
        public IEtlProcessCompletedWithResultBuilderContext <TIn> CompleteWithResult()
        {
            var resultCollectionNode = new GenericResultCollectionNode <TIn>();

            _parentBuilder.AttachNodeToOutput(resultCollectionNode);

            return(new EtlProcessCompletedWithResultBuilderContext <TIn>(_parentBuilder, resultCollectionNode.Result));
        }
Exemplo n.º 2
0
        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));
        }