Esempio n. 1
0
        internal override void LinkBuffers(DataFlowComponent successor, LinkPredicates linkPredicate)
        {
            var s  = successor as IDataFlowDestination <ETLBoxError>;
            var lp = new BufferLinker <ETLBoxError>(linkPredicate);

            lp.LinkBlocksWithPredicates(SourceBlock, s.TargetBlock);
        }
Esempio n. 2
0
        internal override void LinkBuffers(DataFlowComponent successor, LinkPredicates linkPredicates)
        {
            var s      = successor as IDataFlowDestination <TOutput>;
            var linker = new BufferLinker <TOutput>(linkPredicates);

            linker.LinkBlocksWithPredicates(SourceBlock, s.TargetBlock);
        }
Esempio n. 3
0
        protected IDataFlowSource <T> InternalLinkTo <T>(IDataFlowDestination target, object predicate = null, object voidPredicate = null)
        {
            DataFlowComponent tgt = target as DataFlowComponent;

            LinkPredicates.Add(tgt, new LinkPredicates(predicate, voidPredicate));
            this.Successors.Add(tgt);
            tgt.Predecessors.Add(this);
            var res = target as IDataFlowSource <T>;

            return(res);
        }
Esempio n. 4
0
 internal virtual void LinkBuffers(DataFlowComponent successor, LinkPredicates predicate)
 {
     //No linking by default
 }
Esempio n. 5
0
 protected void CreateLinkInInternalFlow(DataFlowComponent parent)
 {
     Parent = parent;
     InternalLinkTo <TInput>(parent as IDataFlowDestination);
 }
Esempio n. 6
0
 public ActionJoinTarget(DataFlowComponent parent, Action <TInput> action)
 {
     Action = action;
     CreateLinkInInternalFlow(parent);
 }