示例#1
0
        private void SetHandActionItems(Street street)
        {
            FilterSectionItem filterSectionItem = null;
            var button = HandActionModel.GetButonsCollectionForStreet(street).FirstOrDefault(x => x.IsChecked);
            IEnumerable <HandActionFilterItem> collection = null;

            string filterSectionItemString = string.Empty;

            switch (street)
            {
            case Street.Preflop:
                filterSectionItem       = this.FilterSectionCollection.FirstOrDefault(x => x.ItemType == EnumFilterSectionItemType.PreflopHandActionItem);
                filterSectionItemString = "Preflop Action";
                break;

            case Street.Flop:
                filterSectionItem       = this.FilterSectionCollection.FirstOrDefault(x => x.ItemType == EnumFilterSectionItemType.FlopHandActionItem);
                filterSectionItemString = "Flop Action";
                break;

            case Street.Turn:
                filterSectionItem       = this.FilterSectionCollection.FirstOrDefault(x => x.ItemType == EnumFilterSectionItemType.TurnHandActionItem);
                filterSectionItemString = "Turn Action";
                break;

            case Street.River:
                filterSectionItem       = this.FilterSectionCollection.FirstOrDefault(x => x.ItemType == EnumFilterSectionItemType.RiverHandActionItem);
                filterSectionItemString = "River Action";
                break;

            default:
                return;
            }

            if (button == null)
            {
                filterSectionItem.IsActive = false;
                return;
            }

            collection = HandActionModel.GetItemsCollectionForStreet(street).Where(x => x.BeginningActionType == button.HandActionType);
            var selectedActions = collection.Where(x => x.IsChecked);

            if (selectedActions == null || selectedActions.Count() == 0)
            {
                filterSectionItem.IsActive = false;
                return;
            }

            var handActionItemsString = String.Join("+", selectedActions.Select(x => x.ToString().Trim()));

            filterSectionItem.Name     = String.Format("{0}={1}", filterSectionItemString, handActionItemsString);
            filterSectionItem.IsActive = true;
        }
示例#2
0
        private void RemoveHandActionItem(FilterSectionItem param)
        {
            switch (param.ItemType)
            {
            case EnumFilterSectionItemType.PreflopHandActionItem:
                HandActionModel.ResetPreflopFilter();
                break;

            case EnumFilterSectionItemType.FlopHandActionItem:
                HandActionModel.ResetFlopFilter();
                break;

            case EnumFilterSectionItemType.TurnHandActionItem:
                HandActionModel.ResetTurnFilter();
                break;

            case EnumFilterSectionItemType.RiverHandActionItem:
                HandActionModel.ResetRiverFilter();
                break;
            }
        }