public RouletteTable(ValidationManager validationmanager, IMessageBroker messageBroker, IRoundRepository roundRepo) { _messageBroker = messageBroker; _roundRepo = roundRepo; _stateTimer = new RouletteTimer(Constants.AfterRoundTime) { Elapsed = BettingTimeStart }; _stateTimer.Start(); _connectedUsers = new ConcurrentDictionary <long, UserOnTable>(); RoundHistory = new Queue <RouletteRound>(100); CurrentRound = _roundRepo.CreateNewRound(TableId); RoundHistory.Enqueue(CurrentRound); ValidationManager = validationmanager; }
private void CreateNewRound() { CurrentRound = _roundRepo.CreateNewRound(TableId); ChangeTimerSettings(Constants.AfterRoundTime, BettingTimeStart); }