Exemplo n.º 1
0
        private bool CheckSubType(ICardAllDbInfo cai)
        {
            if (SubTypesSelected.Count == 0)
            {
                return(true);
            }

            CardSubType subType = MultiPartCardManager.Instance.GetCardSubType(cai);

            CardSubType wantedSubType = SubTypesSelected.Aggregate(CardSubType.None, (current, newsubtype) => current | newsubtype);

            if (SubTypeAggregation == MultiSelectedAggregation.And)
            {
                return(Matcher <CardSubType> .IncludeValue(subType, wantedSubType));
            }
            //SubTypeAggregation == MultiSelectedAggregation.Or
            return(Matcher <CardSubType> .HasValue(subType, wantedSubType));
        }
Exemplo n.º 2
0
 private void ReInit()
 {
     //Default values
     Name = null;
     ExcludeFunEditions        = true;
     ExcludeOnlineOnlyEditions = true;
     ExcludeSpecialCards       = true;
     CountIncludeFoil          = false;
     CountIsNameBased          = false;
     CountComparatorSelected   = CountComparator[(int)ComparisonType.GreaterOrEquals];
     CountSelected             = 1;
     AllLanguages       = false;
     PerimeterScope     = PerimeterScope.All;
     ColorAggregation   = MultiSelectedAggregation.Or;
     TypeAggregation    = MultiSelectedAggregation.Or;
     SubTypeAggregation = MultiSelectedAggregation.Or;
     EditionsSelected.Clear();
     CollectionsSelected.Clear();
     ColorsSelected.Clear();
     TypesSelected.Clear();
     SubTypesSelected.Clear();
 }