using Aitex.Core.RT.Device; using Aitex.Core.Util; using Aitex.Sorter.Common; using Aitex.Sorter.RT.EFEMs.Servers; using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.Robot; namespace Aitex.Sorter.RT.EFEMs.Tasks { public class RestrTask : CheckImp, ITask { public RestrTask() { HasInfoMessage = false; } public bool Execute(out string result, params string[] args) { string device = DeviceName.Robot; if (!Check(device, out result)) { return false; } if (!Check(device, out result)) { return false; } if (!Check(device, out result)) { return false; } if (!Check(device, out result)) { return false; } if (!Check(device, out result)) { return false; } if (!Check(device, out result)) { return false; } if (!Check(device, out result)) { return false; } Singleton.Instance.SetSystemUnHold(); Robot robot = DEVICE.GetDevice(device); if (!robot.Resume( out result)) { return false; } return true; } public bool? Monitor(out string result, params string[] args) { result = string.Empty; return true; } } }