private string ItemText(DefinitionEnum definitionEnum) { return((int)definitionEnum == 1 ? "Hands" : (int)definitionEnum == 2 ? "Vpip" : (int)definitionEnum == 3 ? "Pfr" : (int)definitionEnum == 4 ? "Vpip/Pfr Ratio" : (int)definitionEnum == 5 ? "BB/100" : (int)definitionEnum == 6 ? "BB Fold To Steal" : (int)definitionEnum == 7 ? "3-Bet" : "Fold To 3-Bet"); }
private void ChangeRating(object sender, DefinitionEnum definitionEnum, bool from) { if (!_userInteract) { return; } var textBox = (TextBox)sender; var rating = _ratings.FirstOrDefault(r => r.Index == (int)textBox.Tag && r.PokerSiteEnum == _pokersite); if (rating == null) { _ratings.Add(new Rating { Index = (int)textBox.Tag, PokerSiteEnum = _pokersite }); } _ratings = _ratingDefinitions.Change(_ratings, (int)textBox.Tag, textBox.Text, definitionEnum, from, _pokersite); _unsavedDefinition = true; InitializeLabels(); }
public IList <Rating> Change(IList <Rating> ratings, int index, string value, DefinitionEnum definitionEnum, bool from, PokerSiteEnum pokerSiteEnum) { if (value == "-" || value == "," || value == "k") { return(ratings); } var rating = ratings.First(r => r.Index == index && r.PokerSiteEnum == pokerSiteEnum); switch (definitionEnum) { case DefinitionEnum.Bb100: if (from) { rating.Bb100 = value; } else { rating.Bb100To = value; } break; case DefinitionEnum.BbFts: if (from) { rating.BbFoldToSteal = value; } else { rating.BbFoldToStealTo = value; } break; case DefinitionEnum.Hands: rating.Hands = value; break; case DefinitionEnum.Pfr: if (from) { rating.Pfr = value; } else { rating.PfrTo = value; } break; case DefinitionEnum.Vpip: if (from) { rating.Vpip = value; } else { rating.VpipTo = value; } break; case DefinitionEnum.VpipPfr: if (from) { rating.VpipPfrRatio = value; } else { rating.VpipPfrRatioTo = value; } break; case DefinitionEnum.Tbet: if (from) { rating.ThreeBet = value; } else { rating.ThreeBetTo = value; } break; case DefinitionEnum.Ft3Bet: if (from) { rating.FoldTo3Bet = value; } else { rating.FoldTo3BetTo = value; } break; } return(ratings); }