コード例 #1
0
        public FlowLinkResult LinkTo(IFlowTargetDefinition <T> target, Func <T, bool> filterFunc = null)
        {
            FlowLinkDefinition <T> linkDefinition = new FlowLinkDefinition <T>(this, target, LocalLinkFactory.GetInstance(), filterFunc);

            OutboundLinks.Add(linkDefinition);

            return(new FlowLinkResult(linkDefinition));
        }
コード例 #2
0
        public override void GenerateFlowPlanItem(IFlowSourceDefinition <T> parent, IFlowPlan plan, FlowLinkDefinition <T> link)
        {
            plan.AddBatcher(parent.BlockInfo.Id, this, link);

            foreach (FlowLinkDefinition <List <T> > outboundLink in OutboundLinks)
            {
                outboundLink.Target.GenerateFlowPlanItem(this, plan, outboundLink);
            }
        }
コード例 #3
0
 public void GenerateFlowPlanItem(IFlowSourceDefinition <T> parent, IFlowPlan plan, FlowLinkDefinition <T> link)
 {
     plan.AddConsumer <T>(parent.BlockInfo.Id, this, link);
 }
コード例 #4
0
 public void LinkFrom(FlowLinkDefinition <T> link)
 {
     InboundLinks.Add(link);
 }
コード例 #5
0
 internal FlowLinkResult(FlowLinkDefinition linkDefinition)
 {
     LinkDefinition = linkDefinition;
 }