Пример #1
0
        public async Task <IActionResult> PutRightArm(long id, [FromBody] ArmModel rightArmMoved)
        {
            RobotModel robot = await _context.Robots.FindAsync(id);

            if (robot is null)
            {
                return(NotFound());
            }

            var robotVO         = _mapper.Map <RobotVO>(robot);
            var rightArmMovedVO = _mapper.Map <ArmVO>(rightArmMoved);
            var canMoveLeftArm  = _armMovement.CanMoveArm(robotVO, rightArmMovedVO, ArmSide.Right);

            if (canMoveLeftArm == false)
            {
                return(BadRequest());
            }

            robot.RightArm = rightArmMoved;
            _context.Entry(robot).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
Пример #2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="RLeg">右足</param>
 /// <param name="LLeg">左脚</param>
 public OperationServiceBase(LegModel rLeg, LegModel lLeg, ArmModel rArm, ArmModel lArm)
 {
     this.RPart = rLeg;
     this.LPart = lLeg;
     this.RArm  = rArm;
     this.LArm  = lArm;
 }
Пример #3
0
 public S_ACS(LegModel rLeg, LegModel lLen, ArmModel rArm, ArmModel lArm) : base(rLeg, lLen, rArm, lArm)
 {
     this.RPart = rLeg;
     this.LPart = lLen;
     this.RArm  = rArm;
     this.LArm  = lArm;
 }
Пример #4
0
 public override void updateArmPartOparationData(PartOperationDataEntityList dataEntityList, ArmModel armModel)
 {
 }
Пример #5
0
 private void InitializeVisuals()
 {
     m_model = new ArmModel(this);
 }
Пример #6
0
 public abstract void updateArmPartOparationData(PartOperationDataEntityList dataEntityList, ArmModel armModel);