public CardInfo(ArkhamDbCard arkhamDbCard, int count, bool isPlayerCard, bool cardBack = false, bool isBonded = false) { Code = arkhamDbCard.Code; ImageId = Code; Count = count; Name = arkhamDbCard.Xp == "0" || string.IsNullOrEmpty(arkhamDbCard.Xp) ? arkhamDbCard.Name : arkhamDbCard.Name + " (" + arkhamDbCard.Xp + ")"; NameWithoutXp = arkhamDbCard.Name; Xp = arkhamDbCard.Xp == null ? 0 : int.Parse(arkhamDbCard.Xp); Faction = GetFaction(arkhamDbCard.Faction_Name); Type = GetCardType(arkhamDbCard.Type_Code); ImageSource = cardBack ? arkhamDbCard.BackImageSrc : arkhamDbCard.ImageSrc; IsPlayerCard = isPlayerCard; IsBonded = isBonded; IsHidden = !string.IsNullOrEmpty(arkhamDbCard.Text) && arkhamDbCard.Text.Contains(" Hidden."); if (cardBack) { Name += " (Back)"; ImageId += "-Back"; } //stometimes if we are closing, this will be null and we can just bail if (Application.Current == null) { return; } }
public Card(ArkhamDbCard arkhamDbCard, int count, bool isPlayerCard, bool cardBack = false) { Code = arkhamDbCard.Code; Count = count; Name = arkhamDbCard.Xp == "0" || string.IsNullOrEmpty(arkhamDbCard.Xp) ? arkhamDbCard.Name : arkhamDbCard.Name + " (" + arkhamDbCard.Xp + ")"; NameWithoutXp = arkhamDbCard.Name; Xp = arkhamDbCard.Xp == null ? 0 : int.Parse(arkhamDbCard.Xp); Faction = GetFaction(arkhamDbCard.Faction_Name); Type = GetCardType(arkhamDbCard.Type_Code); ImageSource = cardBack ? arkhamDbCard.BackImageSrc : arkhamDbCard.ImageSrc; IsPlayerCard = isPlayerCard; if (cardBack) { Name += " (Back)"; } //stometimes if we are closing, this will be null and we can just bail if (Application.Current == null) { return; } this.LoadImage("https://arkhamdb.com/" + ImageSource); }