Exemplo n.º 1
0
        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));
        }
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();
 }
Exemplo n.º 3
0
        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);
            }
        }