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();
}
}
}