using SHJX.Service.Control.Extends; namespace SHJX.Service.Control.Pipeline.Nodes { public class ReleaseArea : INode { #region Fields private static TaskExtend _taskExtend; private static IDataManager _dataManager; #endregion public ReleaseArea(IDataManager dataManager, TaskExtend taskExtend) { Name = nameof(ReleaseArea); _taskExtend = taskExtend; _dataManager = dataManager; } public override INode Invoke() { List areas = _dataManager.Query().Where(it => it.PointName.In( CurrentTask.From)).ToList(); areas.ForEach(area => { area.Enable = true; _dataManager.Update(area); }); List positions = _dataManager.Query().Where(it => it.PositionName.In(CurrentTask.From)).ToList(); positions.ForEach(position => { position.CurrentOccupy = string.Empty; position.Enable = true; _dataManager.Update(position); }); return this; } } }