private bool LoadCardData() { _cardDataLoaded = false; try { MagicDuelsCardManager manager = new MagicDuelsCardManager(); _cards = manager.GetCards(_profilePath); _cardDataLoaded = true; SetStatus(); } catch (BadCardDataException ex) { FatalError(ex.Message); } catch (SteamProfileNotFoundException) { SteamProfileError("Unable to find steam profile. Use File->Options to set the correct profile path."); } catch (BadSteamProfileDataException) { SteamProfileError("Steam profile contained bad data. Use File->Options to check profile path is correct."); } catch (IOException) { FatalError("IO error while reading steam profile."); } return(_cardDataLoaded); }
public void GetOwned(MagicDuelsCards _cards, CorrectCardNames _correctCardNames) { MergeDuplicateCards(); foreach (var entry in Cards) { CardInfo card; entry.Unknown = !_cards.TryGetValue(entry.CardName, out card); if (entry.Unknown) { string correctName = _correctCardNames.GetCorrectName(entry.CardName); if (!string.IsNullOrEmpty(correctName)) { entry.CorrectName = correctName; entry.Unknown = false; card = _cards[correctName]; } } if (!entry.Unknown) { entry.Owned = card.NumberOwned; entry.Set = card.Set; } } }