Exemple #1
0
        private EnumMRatio GetMRatio(Playerstatistic stat)
        {
            var mRatioValue = PlayerStatisticCalculator.CalculateMRatio(stat);

            EnumMRatio mRatio;

            if (mRatioValue <= 5)
            {
                mRatio = EnumMRatio.RedZone;
            }
            else if (mRatioValue < 10)
            {
                mRatio = EnumMRatio.OrangeZone;
            }
            else if (mRatioValue < 20)
            {
                mRatio = EnumMRatio.YellowZone;
            }
            else if (mRatioValue < 40)
            {
                mRatio = EnumMRatio.GreenZone;
            }
            else if (mRatioValue < 60)
            {
                mRatio = EnumMRatio.BlueZone;
            }
            else
            {
                mRatio = EnumMRatio.PurpleZone;
            }

            return(mRatio);
        }
        private static List <PlayerstatisticExtended> FilterByPositionThreeBetCondition(List <PlayerstatisticExtended> playerStatistics, NoteSettingsObject settings)
        {
            if (!settings.PositionBB3Bet && !settings.PositionSB3Bet && !settings.PositionButton3Bet &&
                !settings.PositionCutoff3Bet && !settings.PositionEarly3Bet && !settings.PositionMiddle3Bet)
            {
                return(playerStatistics);
            }

            var fileteredList = new List <PlayerstatisticExtended>();

            foreach (var playerStatistic in playerStatistics)
            {
                var raiser = playerStatistic.HandHistory.PreFlop.FirstOrDefault(x => x.HandActionType == HandActionType.RAISE)?.PlayerName;

                if (string.IsNullOrEmpty(raiser))
                {
                    continue;
                }

                var threeBet = new ConditionalBet();

                PlayerStatisticCalculator.Calculate3Bet(threeBet, playerStatistic.HandHistory.PreFlop.ToList(), playerStatistic.Playerstatistic.PlayerName, raiser);

                if (!threeBet.Happened)
                {
                    continue;
                }

                var firstRaiserPosition       = Converter.ToPosition(playerStatistic.HandHistory, threeBet.HappenedByPlayer);
                var firstRaiserPositionString = Converter.ToPositionString(firstRaiserPosition);

                if ((firstRaiserPositionString == "SB" && settings.PositionSB3Bet) ||
                    (firstRaiserPositionString == "BB" && settings.PositionBB3Bet) ||
                    (firstRaiserPositionString == "EP" && settings.PositionEarly3Bet) ||
                    (firstRaiserPositionString == "MP" && settings.PositionMiddle3Bet) ||
                    (firstRaiserPositionString == "CO" && settings.PositionCutoff3Bet) ||
                    (firstRaiserPositionString == "BTN" && settings.PositionButton3Bet))
                {
                    fileteredList.Add(playerStatistic);
                }
            }

            return(fileteredList);
        }