public PriceValues GetPrice(PriceId priceId) { if (priceId.Sid == null) { return(null); } return(_priceBySid[priceId.Sid]); }
public void AddSid(Card card, PriceId sid) { if (!IsDefined(card)) { throw new ArgumentException("card is not defined", nameof(card)); } if (sid.MultiverseId != card.MultiverseId.Value) { throw new ArgumentException("sid doesn't match the card"); } _sidsByMultiverseId.Add(card.MultiverseId.Value, sid); SidCount++; }
public void AddSid(Card card, PriceId sid) { if (!IsDefined(card)) { throw new ArgumentException("card is not defined", nameof(card)); } if (sid.Set != card.Set.MagicCardsInfoCode || sid.Card != card.MciNumber) { throw new ArgumentException("sid doesnt match the card"); } if (!_sidsBySetByCard.TryGetValue(card.Set.MagicCardsInfoCode, out var ids)) { ids = new Dictionary <string, PriceId>(); _sidsBySetByCard.Add(card.Set.MagicCardsInfoCode, ids); } ids.Add(card.MciNumber, sid); SidCount++; }
public bool ContainsPrice(PriceId priceId) { return(priceId.Sid == null || _priceBySid.ContainsKey(priceId.Sid)); }
public void AddPrice(PriceId priceId, PriceValues priceValues) { _priceBySid.Add(priceId.Sid, priceValues); }