Example #1
0
        protected override string ToLine(IImportExportCardCount cardCount)
        {
            //Ignore AltArt
            if (cardCount == null || (cardCount.FoilNumber == 0 && cardCount.Number == 0))
            {
                return(null);
            }

            ICard    card    = MagicDatabase.GetCard(cardCount.IdGatherer);
            IEdition edition = MagicDatabase.GetEdition(cardCount.IdGatherer);

            if (card == null || edition == null)
            {
                throw new ImportExportException("Can't find card with IdGatherer={0}", cardCount.IdGatherer);
            }

            string ret = string.Empty;

            if (cardCount.Number > 0)
            {
                ret += string.Format("{0}#{1}#{2}#False\n", card, edition.AlternativeCode(Format), cardCount.Number);
            }

            if (cardCount.FoilNumber > 0)
            {
                ret += string.Format("{0}#{1}#{2}#True\n", card, edition.AlternativeCode(Format), cardCount.FoilNumber);
            }

            return(ret);
        }
Example #2
0
        protected override string ToLine(IImportExportCardCount cardCount)
        {
            if (cardCount == null || (cardCount.FoilNumber == 0 && cardCount.Number == 0 && cardCount.AltArtNumber == 0 && cardCount.FoilAltArtNumber == 0))
            {
                return(null);
            }

            return(string.Format("{0}#{1}#{2}#{3}#{4}#{5}\n", cardCount.IdGatherer, cardCount.Number, cardCount.FoilNumber, cardCount.AltArtNumber, cardCount.FoilAltArtNumber, cardCount.IdLanguage));
        }
Example #3
0
 protected abstract string ToLine(IImportExportCardCount cardCount);