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)); }
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); } }
public void GenerateFlowPlanItem(IFlowSourceDefinition <T> parent, IFlowPlan plan, FlowLinkDefinition <T> link) { plan.AddConsumer <T>(parent.BlockInfo.Id, this, link); }
public void LinkFrom(FlowLinkDefinition <T> link) { InboundLinks.Add(link); }
internal FlowLinkResult(FlowLinkDefinition linkDefinition) { LinkDefinition = linkDefinition; }