public T Get(RangeGrid grid) { if (_dict.ContainsKey(grid.ToString())) { return(_dict[grid.ToString()]); } return(default(T)); }
public BoardRangeGridStatusEnum TestGridAgainstFlopBoard(RangeGrid grid) { var outcome = TestGridAgainstBoard(grid).Item1; BoardRangeGridStatusEnum result; switch (outcome) { case ThreesomeOutcomeEnum.FourSome: result = BoardRangeGridStatusEnum.Nuts; break; case ThreesomeOutcomeEnum.TopFullHouse: case ThreesomeOutcomeEnum.GoodFullHouse: result = BoardRangeGridStatusEnum.Elite; break; case ThreesomeOutcomeEnum.WeakFullHouse: result = BoardRangeGridStatusEnum.Good; break; case ThreesomeOutcomeEnum.ThreeSomeGoodKicker: case ThreesomeOutcomeEnum.ThreeSomeWeakKicker: result = BoardRangeGridStatusEnum.Trash; break; default: result = BoardRangeGridStatusEnum.Marginal; break; } Logger.Instance.Log($"{grid.ToString()} tested on Threesome flop, outcome:{outcome}|result:{result}"); return(result); }
public BoardRangeGridStatusEnum TestGridAgainstFlopBoard(RangeGrid grid) { var outcome = TestGridAgainstBoard(grid).Item1; Logger.Instance.Log($"Testing {grid.ToString()} against LowPair flop, outcome is {outcome}"); switch (outcome) { case LowPairOutcomeEnum.FourSome: case LowPairOutcomeEnum.HighFullHouse: return(BoardRangeGridStatusEnum.Nuts); case LowPairOutcomeEnum.LowFullHouse: case LowPairOutcomeEnum.ThreeSomeTopKicker: case LowPairOutcomeEnum.ThreeSomeGoodKicker: return(BoardRangeGridStatusEnum.Elite); case LowPairOutcomeEnum.ThreeSomeWeakKicker: case LowPairOutcomeEnum.OverTwoPairs: return(BoardRangeGridStatusEnum.Good); case LowPairOutcomeEnum.OnePairTopKicker: case LowPairOutcomeEnum.OnePairGoodKicker: case LowPairOutcomeEnum.OnePairWeakKicker: return(ShouldRankDrawFold(grid) ? BoardRangeGridStatusEnum.Trash : BoardRangeGridStatusEnum.Marginal); default: return(BoardRangeGridStatusEnum.Marginal); } }
public BoardRangeGridStatusEnum TestGridAgainstFlopBoard(RangeGrid grid) { var outcome = TestGridAgainstBoard(grid).Item1; BoardRangeGridStatusEnum result; switch (outcome) { case HighPairOutcomeEnum.FourSome: case HighPairOutcomeEnum.HighFullHouse: result = BoardRangeGridStatusEnum.Nuts; break; case HighPairOutcomeEnum.LowFullHouse: case HighPairOutcomeEnum.ThreeSomeTopKicker: case HighPairOutcomeEnum.ThreeSomeGoodKicker: result = BoardRangeGridStatusEnum.Elite; break; case HighPairOutcomeEnum.ThreeSomeWeakKicker: case HighPairOutcomeEnum.OverTwoPairs: result = BoardRangeGridStatusEnum.Good; break; case HighPairOutcomeEnum.OnePairTopKicker: case HighPairOutcomeEnum.OnePairGoodKicker: case HighPairOutcomeEnum.OnePairWeakKicker: result = ShouldRankDrawFold(grid) ? BoardRangeGridStatusEnum.Trash : BoardRangeGridStatusEnum.Marginal; break; default: result = BoardRangeGridStatusEnum.Marginal; break; } Logger.Instance.Log($"{grid.ToString()} tested on HighPair flop, outcome:{outcome}|result:{result}"); return(result); }
public void Add(RangeGrid grid, T value) { _dict.Add(grid.ToString(), value); }