public async Task <ActionResult> WalkStraight([FromBody] ReadyDataPackage package, [FromQuery] WalkStraightType type) { var response = ""; var walkStraight = new WalkStraightModel(); switch (type) { case WalkStraightType.Type1: walkStraight = package.getDataAsObject <WalkStraightModel>(); response = await(currentDaemon as Navigation).walkStraightType1(walkStraight.Speed, walkStraight.Angle, walkStraight.ManeuverTime); break; case WalkStraightType.Type2: walkStraight = package.getDataAsObject <WalkStraightModel>(); response = await(currentDaemon as Navigation).walkStraightType2(walkStraight.Speed, walkStraight.Distance, walkStraight.Angle, walkStraight.ManeuverTime); break; case WalkStraightType.Type3: break; case WalkStraightType.Type4: break; } return(Ok(response)); }
public string walkStraight(double speed, double angle = 0.0f, double maneuverTime = 2.0f) { var data = new WalkStraightModel(); data.Speed = speed; data.Angle = angle; data.ManeuverTime = maneuverTime; var package = assembleDataPackage <WalkStraightModel>(data); var url = "api/Navigation/WalkStraight?type=0"; var result = sendPackage <string>(url, package).Result; return(result); }