Example #1
0
 public ShipManager(IShipFactory shipFactory,
                    ICoordinateManager coordinateManager,
                    IRandomManager randomManager,
                    IOutputManager outputManager,
                    IBoard board,
                    ILog log)
 {
     _shipFactory       = shipFactory ?? throw new ArgumentNullException(nameof(shipFactory));
     _coordinateManager = coordinateManager ?? throw new ArgumentNullException(nameof(coordinateManager));
     _randomManager     = randomManager ?? throw new ArgumentNullException(nameof(randomManager));
     _outputManager     = outputManager ?? throw new ArgumentNullException(nameof(outputManager));
     _board             = board ?? throw new ArgumentNullException(nameof(board));
     _log = log ?? throw new ArgumentNullException(nameof(log));
 }
Example #2
0
 public SetupManager(
     IOutputManager outputManager,
     IInputManager inputManager,
     IGameConfig gameConfig,
     IRandomManager randomManager,
     IShipManager shipManager,
     ICoordinateManager coordinateManager,
     IShotManager shotManager,
     ILog log)
 {
     _outputManager     = outputManager ?? throw new ArgumentNullException(nameof(outputManager));
     _inputManager      = inputManager ?? throw new ArgumentNullException(nameof(outputManager));
     _gameConfig        = gameConfig ?? throw new ArgumentNullException(nameof(gameConfig));
     _randomManager     = randomManager ?? throw new ArgumentNullException(nameof(gameConfig));
     _shipManager       = shipManager ?? throw new ArgumentNullException(nameof(shipManager));
     _coordinateManager = coordinateManager ?? throw new ArgumentNullException(nameof(coordinateManager));
     _shotManager       = shotManager ?? throw new ArgumentNullException(nameof(shotManager));
     _log = log ?? throw new ArgumentNullException(nameof(log));
 }