public void UpdateRobotPosition(RobotDescartesTrajectoryPosition robotPosition)
        {
            OnRobotPositionUpdated(new RobotPositionUpdatedEventArguments(robotPosition));

            OperationContext operationContext = OperationContext.Current;
            IRobotTrajectoryMonitoringServiceCallback callback = operationContext.GetCallbackChannel <IRobotTrajectoryMonitoringServiceCallback>();

            callback.RobotTrajectoryUpdatedCallback();
        }
        public void TestOperation(Robot robot)
        {
            OnTestOperationEvent(new RobotTestEventArguments(robot));

            OperationContext operationContext = OperationContext.Current;
            IRobotTrajectoryMonitoringServiceCallback callback = operationContext.GetCallbackChannel <IRobotTrajectoryMonitoringServiceCallback>();

            callback.TestOperationCallback();
        }
        public void SetupRobotTrajectory(RobotDescartesTrajectory robotTrajectory)
        {
            OnTrajectorySet(new TrajectorySetEventArguments(robotTrajectory));

            OperationContext operationContext = OperationContext.Current;
            IRobotTrajectoryMonitoringServiceCallback callback = operationContext.GetCallbackChannel <IRobotTrajectoryMonitoringServiceCallback>();

            callback.RobotTrajectorySetCallback();
        }