FfuTask.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using Aitex.Sorter.Common;
  2. using Aitex.Sorter.RT.EFEMs.Servers;
  3. namespace Aitex.Sorter.RT.EFEMs.Tasks
  4. {
  5. class SetFfuTask : CheckImp, ITask
  6. {
  7. public SetFfuTask()
  8. {
  9. }
  10. public bool Execute(out string result, params string[] args)
  11. {
  12. string device = DeviceName.System;
  13. if (!args[0].StartsWith("SPEED"))
  14. {
  15. result = PARAM_NG;
  16. return false;
  17. }
  18. if (!Check<NoReadyPolicy>(device, out result))
  19. {
  20. return false;
  21. }
  22. if (!Check<RemovePolicy>(device, out result))
  23. {
  24. return false;
  25. }
  26. if (!Check<MaintenancePolicy>(device, out result))
  27. {
  28. return false;
  29. }
  30. if (!Check<LinkPolicy>(device, out result))
  31. {
  32. return false;
  33. }
  34. return true;
  35. }
  36. public bool? Monitor(out string result, params string[] args)
  37. {
  38. result = string.Empty;
  39. return true;
  40. }
  41. }
  42. }