public GameService(PlayerIdentity playerIdentity, IGameRepository repository, IGameHubSender gameHub, IUniqueRandomRangeCreator uniqueRandomRangeCreator) { _playerIdentity = playerIdentity; _repository = repository; _gameHub = gameHub; _uniqueRandomRangeCreator = uniqueRandomRangeCreator; }
public PrefilledUniqueRandomRangeCreator(IUniqueRandomRangeCreator rangeCreator) { _rangeCreator = rangeCreator; _random = new Random(); _rangesByRangeMax = new UniqueRandomRange[UpperRangeMax][]; foreach (var group in GenerateUniqueRandomRangesToCache(LowerRangeMax, UpperRangeMax).GroupBy(g => g.RangeMax)) { _rangesByRangeMax[group.Key] = group.ToArray(); } }