Пример #1
0
        public PriceValues GetPrice(PriceId priceId)
        {
            if (priceId.Sid == null)
            {
                return(null);
            }

            return(_priceBySid[priceId.Sid]);
        }
Пример #2
0
        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++;
        }
Пример #3
0
        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++;
        }
Пример #4
0
 public bool ContainsPrice(PriceId priceId)
 {
     return(priceId.Sid == null || _priceBySid.ContainsKey(priceId.Sid));
 }
Пример #5
0
 public void AddPrice(PriceId priceId, PriceValues priceValues)
 {
     _priceBySid.Add(priceId.Sid, priceValues);
 }