コード例 #1
0
 private void Reset(object obj)
 {
     ClubsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked    = false);
     DiamondsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false);
     HeartsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked   = false);
     SpadesSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked   = false);
 }
コード例 #2
0
        private void SetSelectedCards()
        {
            ResetView();

            foreach (var card in _notification.CardsContainer.Cards.Where(x => (x.Rank != RangeCardRank.None) && (x.Suit != RangeCardSuit.None)))
            {
                switch (card.Suit)
                {
                case RangeCardSuit.Clubs:
                    ClubsSource.First(x => x.Rank == card.Rank).IsChecked = true;
                    break;

                case RangeCardSuit.Diamonds:
                    DiamondsSource.First(x => x.Rank == card.Rank).IsChecked = true;
                    break;

                case RangeCardSuit.Hearts:
                    HeartsSource.First(x => x.Rank == card.Rank).IsChecked = true;
                    break;

                case RangeCardSuit.Spades:
                    SpadesSource.First(x => x.Rank == card.Rank).IsChecked = true;
                    break;
                }

                _selectedCards.Add(card);
            }
        }
コード例 #3
0
 private void ResetVisibility()
 {
     ClubsSource
     .Concat(DiamondsSource)
     .Concat(HeartsSource)
     .Concat(SpadesSource)
     .ForEach(x => x.IsVisible = _notification.EquityCalculatorMode != EquityCalculatorMode.HoldemSixPlus ||
                                 x.Rank > RangeCardRank.Five);
 }
コード例 #4
0
 private void Init()
 {
     for (int i = SUIT_LENGTH - 1; i >= 0; i--)
     {
         ClubsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Clubs));
         DiamondsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Diamonds));
         HeartsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Hearts));
         SpadesSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Spades));
     }
 }
コード例 #5
0
 private void Init()
 {
     for (var i = suitLength - 1; i >= 0; i--)
     {
         ClubsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Clubs));
         DiamondsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Diamonds));
         HeartsSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Hearts));
         SpadesSource.Add(new CheckableCardModel((RangeCardRank)i, RangeCardSuit.Spades));
     }
 }
コード例 #6
0
        private void ResetView()
        {
            IsOneCard     = false;
            IsSelectError = false;
            _selectedCards.Clear();

            ClubsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked    = false);
            DiamondsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked = false);
            HeartsSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked   = false);
            SpadesSource.Where(x => x.IsChecked).ToList().ForEach(x => x.IsChecked   = false);
        }
コード例 #7
0
        private void SelectionChanged(object obj)
        {
            IsOneCard = false;

            if (obj != null)
            {
                if (obj is CheckableCardModel)
                {
                    var card = obj as CheckableCardModel;
                    CheckableCardModel selectedCard = null;
                    switch (card.Suit)
                    {
                    case RangeCardSuit.Clubs:
                        selectedCard = ClubsSource.FirstOrDefault(x => x.Rank == card.Rank);
                        break;

                    case RangeCardSuit.Diamonds:
                        selectedCard = DiamondsSource.FirstOrDefault(x => x.Rank == card.Rank);
                        break;

                    case RangeCardSuit.Hearts:
                        selectedCard = HeartsSource.FirstOrDefault(x => x.Rank == card.Rank);
                        break;

                    case RangeCardSuit.Spades:
                        selectedCard = SpadesSource.FirstOrDefault(x => x.Rank == card.Rank);
                        break;
                    }

                    if (selectedCard != null)
                    {
                        if (selectedCard.IsChecked)
                        {
                            selectedCard.IsChecked = false;
                            var c = _selectedCards
                                    .FirstOrDefault(x => x.Suit == selectedCard.Suit && x.Rank == selectedCard.Rank);
                            if (c != null)
                            {
                                _selectedCards.Remove(c);
                            }
                        }
                        else
                        {
                            if (_selectedCards.Count < this._notification.CardsContainer.ContainerSize)
                            {
                                if (UsedCards.Any(x => x.Rank == selectedCard.Rank && x.Suit == selectedCard.Suit))
                                {
                                    IsSelectError = true;
                                }
                                else
                                {
                                    IsSelectError          = false;
                                    selectedCard.IsChecked = true;
                                    _selectedCards.Add(new CardModel(selectedCard.Rank, selectedCard.Suit));
                                }
                            }
                        }
                    }
                }
            }
        }