TargetSource.cs 782 B

12345678910111213141516171819202122232425262728
  1. using SHJX.Service.Control.Extends;
  2. namespace SHJX.Service.Control.Pipeline.Nodes
  3. {
  4. public class TargetSource : INode
  5. {
  6. #region Fields
  7. private static TaskExtend _taskExtend;
  8. private static IDataManager _dataManager;
  9. #endregion
  10. public TargetSource(IDataManager dataManager, TaskExtend taskExtend)
  11. {
  12. Name = nameof(TargetSource);
  13. _taskExtend = taskExtend;
  14. _dataManager = dataManager;
  15. }
  16. public override INode Invoke()
  17. {
  18. CurrentTask.From = CurrentTask.To;
  19. CurrentTask.To = CurrentTask.Source;
  20. CurrentTask.Target = nameof(CurrentTask.From);
  21. _dataManager.Update(CurrentTask);
  22. return this;
  23. }
  24. }
  25. }