public ActionResult <Position> Get(int x, int y, string direction, string commandSequence) { var position = new PositionStruct { Coordinate = new Coordinate(x, y), Direction = direction.ToDirection() }; var finalPosition = Hover.BatchMove(position, commandSequence); return(Ok(finalPosition.ToPositionModel())); }
public ActionResult <Position> Get(int x, int y, string direction, string commandSequence, string obstacleSequence) { var position = new PositionStruct { Coordinate = new Coordinate(x, y), Direction = direction.ToDirection() }; try { var finalPosition = Hover.BatchMove(position, commandSequence, obstacleSequence); return(Ok(finalPosition.ToPositionModel())); } catch (CollisionException e) { return(Ok(e.Message)); } catch (InvalidObstacleListException e) { return(BadRequest(e.Message)); } }