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