private void Client_OnPackageRecieved(object sender, string e) { var type = RobotCmdBase.GetCmdTypeFromString(e); RobotCmdBase cmd = null; switch (type) { case EnumRobotCmd.MOVEXYZ: cmd = MoveToPosCmd; break; case EnumRobotCmd.ROTATE: cmd = RotateCmd; break; case EnumRobotCmd.GETCURPOSXYZ: cmd = GetCurPosCmd; break; default: break; } if (cmd != null) { cmd.O_ReturnObj = e; cmd.SetMessageState(); IsBusy = false; } ; }
private void OnMessageReceived(object sender, string Msg) { var type = RobotCmdBase.GetCmdTypeFromString(Msg); RobotCmdBase cmd = null; switch (type) { case EnumRobotCmd.Calibration: cmd = CmdCalib; break; case EnumRobotCmd.MoveToPos: cmd = CmdMoveToPos; break; case EnumRobotCmd.Rotate: cmd = CmdRotate; break; case EnumRobotCmd.StopRobot: cmd = CmdStop; break; default: break; } if (cmd != null) { cmd.O_ReturnObj = Msg; cmd.SetMessageState(); IsNotBusy = true; } }