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)); }
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(); }