Ejemplo n.º 1
0
        private void InitializePreflopSelectorItems()
        {
            var rankValues = Enum.GetValues(typeof(RangeCardRank))
                             .Cast <RangeCardRank>()
                             .Where(x => x != RangeCardRank.None)
                             .Reverse()
                             .ToArray();

            for (var i = 0; i < rankValues.Length; i++)
            {
                var startS = false;

                for (var j = 0; j < rankValues.Length; j++)
                {
                    var card1 = i < j?rankValues.ElementAt(i) : rankValues.ElementAt(j);

                    var card2 = i < j?rankValues.ElementAt(j) : rankValues.ElementAt(i);

                    if (startS)
                    {
                        PreflopSelectorItems.Add(new EquityRangeSelectorItemViewModel(card1, card2, RangeSelectorItemType.Suited));
                    }
                    else
                    {
                        if (!card1.Equals(card2))
                        {
                            PreflopSelectorItems.Add(new EquityRangeSelectorItemViewModel(card1, card2, RangeSelectorItemType.OffSuited));
                        }
                        else
                        {
                            PreflopSelectorItems.Add(new EquityRangeSelectorItemViewModel(card1, card2, RangeSelectorItemType.Pair));
                            startS = true;
                        }
                    }
                }
            }
        }