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

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

            callback.RobotTrajectoryUpdatedCallback();
        }
コード例 #2
0
        internal void UpdateRobotPosition(Guid robotId, Point position)
        {
            if (InnerDuplexChannel.State != CommunicationState.Faulted)
            {
                var robotTrajectoryPosition = new RobotDescartesTrajectoryPosition();
                robotTrajectoryPosition.RobotId         = robotId;
                robotTrajectoryPosition.CurrentPosition = position;

                Channel.UpdateRobotPosition(robotTrajectoryPosition);
            }
        }
コード例 #3
0
 public RobotPositionUpdatedEventArguments(RobotDescartesTrajectoryPosition robotDescartesTrajectoryPosition)
 {
     RobotDescartesTrajectoryPosition = robotDescartesTrajectoryPosition;
 }