public static BaseAction CreateBackStepAction(this LoadToolAction a) { return(new UnloadToolAction() { ToolSink = a.ToolSink, ToolSource = a.ToolSource }); }
private BaseAction CreateBackStepAction(LoadToolAction action) { return(new UnloadToolAction() { ToolSource = action.ToolSource, ToolSink = action.ToolSink }); }
private void AddActionCommandImpl() { BaseAction action = null; switch (ActionType) { case ActionType.AddPanel: action = new AddPanelAction(); break; case ActionType.LinearPositionLink: action = new LinearPositionLinkAction(); break; case ActionType.TwoPositionLink: action = new TwoPositionLinkAction(); break; case ActionType.LoadTool: action = new LoadToolAction(); break; case ActionType.UnloadTool: action = new UnloadToolAction(); break; case ActionType.LinearPositionLinkGantryOn: action = new LinearPositionLinkGantryOnAction(); break; case ActionType.LinearPositionLinkGantryOff: action = new LinearPositionLinkGantryOffAction(); break; case ActionType.LinearInterpolatedPositionLink: action = new LinearInterpolatedPositionLinkAction(); break; case ActionType.ArcInterpolatedPositionLink: action = new ArcInterpolatedPositionLinkAction(); break; default: break; } if (action != null) { action.Id = _index++; action.Name = $"Action {action.Id}"; Actions.Add(action); MachineStep.Actions.Add(action); } else { throw new InvalidOperationException("Action type not supported!"); } }
public static void ExecuteAction(this LoadToolAction a, int actionId = 0) { Messenger.Default.Send(new LoadToolMessage() { ToolSource = a.ToolSource, ToolSink = a.ToolSink, BackNotifyId = actionId }); }
private void Execute(LoadToolAction action, int notifyId) { Messenger.Send(new MoveToolRequestMessage() { Source = action.ToolSource, Sink = action.ToolSink }); NotifyExecuted(notifyId); }