public LobbiesManager(IHubContext <LobbyHub> lobbyHub, IWordsProviderService wordsProviderService, IWordDistanceCalculator wordDistanceCalculator, IServiceProvider serviceProvider) { _lobbyHub = lobbyHub; _wordsProviderService = wordsProviderService; _wordDistanceCalculator = wordDistanceCalculator; _serviceProvider = serviceProvider; }
public Lobby(IHubContext <LobbyHub> lobbyHub, IWordsProviderService wordsProviderService, IScoreCalculator scoreCalculator, IWordDistanceCalculator wordDistanceCalculator) { _lobbyHub = lobbyHub ?? throw new ArgumentNullException(nameof(lobbyHub)); _wordsProviderService = wordsProviderService ?? throw new ArgumentNullException(nameof(wordsProviderService)); _scoreCalculator = scoreCalculator ?? throw new ArgumentNullException(nameof(scoreCalculator)); _wordDistanceCalculator = wordDistanceCalculator ?? throw new ArgumentNullException(nameof(wordDistanceCalculator)); }