TargetDewater.cs 937 B

12345678910111213141516171819202122232425262728293031
  1. using SHJX.Service.Control.Extends;
  2. namespace SHJX.Service.Control.Pipeline.Nodes
  3. {
  4. public class TargetDewater : INode
  5. {
  6. #region Fields
  7. private static TaskExtend _taskExtend;
  8. private static IDataManager _dataManager;
  9. #endregion
  10. public TargetDewater(IDataManager dataManager, TaskExtend taskExtend)
  11. {
  12. Name = nameof(TargetDewater);
  13. _taskExtend = taskExtend;
  14. _dataManager = dataManager;
  15. }
  16. public override INode Invoke()
  17. {
  18. EquipmentArea area = _dataManager.Query<EquipmentArea>().Where(it => it.AreaName.Equals(AreaName.DEWATER_POSITION)).First();
  19. if (area is null)
  20. {
  21. throw new ArgumentException(nameof(EquipmentArea));
  22. }
  23. CurrentTask.To = area.PointName;
  24. _dataManager.Update(CurrentTask);
  25. return this;
  26. }
  27. }
  28. }