public Game GenerateGame(ParsedFrames parsedFrameScores) { var normalGameFrameResults = parsedFrameScores.Frames; var bonusGameFrameResults = parsedFrameScores.BonusFrames; var convertedNormalFrames = _frameSymbolConverter.ConvertSymbols(normalGameFrameResults); var convertedBonusFrames = _frameSymbolConverter.ConvertSymbols(bonusGameFrameResults); _game.Frames = _frameGenerator.GenerateFrames(convertedNormalFrames); if (BonusRoundScoresArePresent(bonusGameFrameResults)) { _game.Frames.AddRange(_frameGenerator.GenerateFrames(convertedBonusFrames)); } return(_game); }
private Game GenerateGameResults(string scoreCard) { _parsedFrameLists = _scoreCardParser.ParseToNormalAndBonusFrames(scoreCard); return(_gameGenerator.GenerateGame(_parsedFrameLists)); }