示例#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;
            }
        }
示例#2
0
 public GridAndRoverMovementsCommand()
 {
     GridSize = new YAndXCoordinate();
     RoverMovementCommands = new List <RoverStartPositionAndMovementCommands>();
 }
示例#3
0
文件: Rover.cs 项目: lesley86/Cardano
		public Rover()
		{
			GridPosition = new YAndXCoordinate();
			RoverStatus = RoverStatus.Operational;
		}