public Matchmode(ILoggerFactory loggerFactory, BaseConfig baseConfig, MatchmodeConfig matchmodeConfig) { _matchmodeConfig = matchmodeConfig; _loggerFactory = loggerFactory; _logger = loggerFactory.CreateLogger <Matchmode>(); _stopToken = new StopToken(); _modeBase = new ModeBase(loggerFactory, baseConfig, _stopToken); _broadcastServer = new WebsocketBroadcastServer( loggerFactory.CreateLogger <WebsocketBroadcastServer>(), "localhost", 5001); _overlayConnection = new OverlayConnection(loggerFactory.CreateLogger <OverlayConnection>(), _broadcastServer); }
public Matchmode(ILoggerFactory loggerFactory, BaseConfig baseConfig, MatchmodeConfig matchmodeConfig) { _matchmodeConfig = matchmodeConfig; _loggerFactory = loggerFactory; _logger = loggerFactory.CreateLogger<Matchmode>(); _stopToken = new StopToken(); Setups.Databases repos = Setups.SetUpRepositories(_logger, baseConfig); _pokeyenBank = repos.PokeyenBank; _userRepo = repos.UserRepo; (_broadcastServer, _overlayConnection) = Setups.SetUpOverlayServer(loggerFactory); _modeBase = new ModeBase(loggerFactory, repos, baseConfig, _stopToken, _overlayConnection); var bettingCommands = new BettingCommands(() => _bettingPeriod); foreach (Command command in bettingCommands.Commands) _modeBase.InstallAdditionalCommand(command); }