using SHJX.Service.Control.Extends; namespace SHJX.Service.Control.Pipeline.Nodes { public class TargetSource : INode { #region Fields private static TaskExtend _taskExtend; private static IDataManager _dataManager; #endregion public TargetSource(IDataManager dataManager, TaskExtend taskExtend) { Name = nameof(TargetSource); _taskExtend = taskExtend; _dataManager = dataManager; } public override INode Invoke() { CurrentTask.From = CurrentTask.To; CurrentTask.To = CurrentTask.Source; CurrentTask.Target = nameof(CurrentTask.From); _dataManager.Update(CurrentTask); return this; } } }