protected void CreateTableAndDescription()
        {
            _raiseReactionStatistics = _raiseReactionStatisticsBuilder
                                       .Build(_analyzablePokerPlayers, _actionSequence, _street, ConsiderOpponentsRaiseSize);

            Rows = new List <IStatisticsTableRowViewModel>
            {
                new StatisticsTableRowViewModel(
                    "Fold", _raiseReactionStatistics.PercentagesDictionary[ActionTypes.F].Values, "%"),
                new StatisticsTableRowViewModel(
                    "Call", _raiseReactionStatistics.PercentagesDictionary[ActionTypes.C].Values, "%"),
                new StatisticsTableRowViewModel(
                    "Raise", _raiseReactionStatistics.PercentagesDictionary[ActionTypes.R].Values, "%"),
                new StatisticsTableRowViewModel(
                    "Count", _raiseReactionStatistics.TotalCountsByColumnDictionary.Values, string.Empty)
            };

            StatisticsDescription = _raiseReactionDescriber
                                    .Describe(_playerName,
                                              _analyzablePokerPlayers.First(),
                                              _street,
                                              _selectedRationSizeSpan);
            StatisticsHint = _raiseReactionDescriber
                             .Hint(_playerName, _analyzablePokerPlayers.First());
        }
 public RaiseReactionStatisticsBuilder(
     IRaiseReactionStatistics raiseReactionStatistics,
     IRaiseReactionsAnalyzer raiseReactionsAnalyzer,
     IConstructor <IRaiseReactionAnalyzer> raiseReactionAnalyzerMake)
 {
     _raiseReactionAnalyzerMake = raiseReactionAnalyzerMake;
     _raiseReactionsAnalyzer    = raiseReactionsAnalyzer;
     _raiseReactionStatistics   = raiseReactionStatistics;
 }