Esempio n. 1
0
        public void Handle(IEnumerable <RoverStartPositionAndMovementCommands> commands)
        {
            foreach (var roverCommands in commands.OrderBy(x => x.RoverCreationOrder))
            {
                var gridPosition = new YAndXCoordinate
                {
                    X = roverCommands.RoverStartPositionCommand.GridPosition.X,
                    Y = roverCommands.RoverStartPositionCommand.GridPosition.Y
                };
                var varRoverId = _roverProvider.CreateARover(gridPosition, RoverStatus.Operational,
                                                             roverCommands.RoverStartPositionCommand.RoverFacingDirection);

                roverCommands.RoverId = varRoverId;
            }
        }
Esempio n. 2
0
 public GridAndRoverMovementsCommand()
 {
     GridSize = new YAndXCoordinate();
     RoverMovementCommands = new List <RoverStartPositionAndMovementCommands>();
 }
Esempio n. 3
0
		public Rover()
		{
			GridPosition = new YAndXCoordinate();
			RoverStatus = RoverStatus.Operational;
		}