Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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));
            }
        }