namespace SHJX.Service.Control.Pipeline.Contents { /// /// 虚拟管道 /// public class VirtualPipeline : IPipeline { /// /// 首节点 /// private INode _firstNode; /// /// 添加节点 /// /// /// public IPipeline AddNode(INode node) { if (_firstNode == null) { _firstNode = node; } else { INode current = _firstNode; while (current.NextNode != null) { current = current.NextNode; } current.NextNode = node; } return this; } /// /// 调用 /// /// public void Invoke(EquipmentTask value) { _firstNode?.SetTask(value)?.Invoke()?.Record()?.Next(); } } }