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; } }
public GridAndRoverMovementsCommand() { GridSize = new YAndXCoordinate(); RoverMovementCommands = new List <RoverStartPositionAndMovementCommands>(); }
public Rover() { GridPosition = new YAndXCoordinate(); RoverStatus = RoverStatus.Operational; }