private bool CheckEdition(ICardAllDbInfo cai) { if (ExcludeFunEditions) { if (_magicDatabase.GetEdition(cai.IdGatherer).IdBlock == _idBlockFun) { return(false); } } if (ExcludeOnlineOnlyEditions) { if (_magicDatabase.GetEdition(cai.IdGatherer).IdBlock == _idBlockOnlineOnly) { return(false); } } if (EditionsSelected.Count == 0) { return(true); } IEdition edition = _magicDatabase.GetEdition(cai.IdGatherer); return(EditionsSelected.Contains(edition)); }
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(); }
internal void Reuse() { //Can be updated by application so refill the lists Result = null; _idBlockFun = _magicDatabase.GetAllBlocks().Where(b => b.Name.IndexOf("Fun", StringComparison.InvariantCultureIgnoreCase) >= 0).Select(b => b.Id).First(); _idBlockOnlineOnly = _magicDatabase.GetAllBlocks().Where(b => b.Name.IndexOf("OnlineOnly", StringComparison.InvariantCultureIgnoreCase) >= 0).Select(b => b.Id).First(); Editions = _magicDatabase.GetAllEditionsOrdered(); Collections = _magicDatabase.GetAllCollections(); IEdition[] editions = EditionsSelected.ToArray(); foreach (IEdition edition in editions.Where(edition => !Editions.Contains(edition))) { EditionsSelected.Remove(edition); } ICardCollection[] collections = CollectionsSelected.ToArray(); foreach (ICardCollection collection in collections.Where(collection => !Collections.Contains(collection))) { CollectionsSelected.Remove(collection); } }