public void OpenDecFile(string fileName)
        {
            var reader = new DecReader();
            var cards  = reader.ReadFile(fileName);

            var sets = _cardDatabase.GetAllSets().ToDictionary(s => s.Ncode);

            foreach (var card in cards)
            {
                if (!string.IsNullOrWhiteSpace(card.CardId))
                {
                    var found = _cardDatabase.FindCardById(card.CardId);
                    if (found != null)
                    {
                        card.SetCode = found.SetCode;
                        if (sets.ContainsKey(card.SetCode))
                        {
                            card.Set = sets[card.SetCode].Nname;
                        }
                    }
                }
                else
                {
                    // TODO: Suche nach namen
                }
            }

            CurrentCards = cards.Select(c => new CardViewModel(c)).ToList();
        }
Exemple #2
0
        public CardSearchViewModel(ICardDatabase cardDatabase)
        {
            DistinctNames = true;

            _allSetsMarker = new Set {
                Ncode = "AllSets", Nname = "All Sets"
            };
            var sets = cardDatabase.GetAllSets().ToList();

            sets.Insert(0, _allSetsMarker);
            Sets        = sets;
            SelectedSet = _allSetsMarker;
        }