using RobotNet.VDA5050.Type; using RobotNet10.RobotApp.Interfaces; namespace RobotNet10.RobotApp.Services.Robot.Actions; [RobotAction(ActionType.START_PAUSE, [ActionScope.INSTANT], [BlockingType.NONE, BlockingType.SOFT, BlockingType.HARD], "Tam dừng robot.", "Robot đã tạm dừng.")] public class RobotStartPauseAction(IServiceProvider ServiceProvider) : RobotAction(ServiceProvider) { protected override Task StartAction() { var RobotController = ServiceProvider.GetRequiredService(); RobotController.Pause(); SetStatus(ActionEvent.FINISHED); ResultDescription = string.IsNullOrEmpty(ActionAttribute.ResultDescription) ? ResultDescription : ActionAttribute.ResultDescription; return base.StartAction(); } protected override Task ExecuteAction() { return base.ExecuteAction(); } }