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(); }
private CollectionCardViewModel( ICardDatabase cardDatabase, MagicCollectionItem collectionItem) { _cardDatabase = cardDatabase; _collectionItem = collectionItem; // TODO: Das später async on request laden _card = _cardDatabase.FindCardById(_collectionItem.CardId); }