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); }
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)); }
protected abstract string ToLine(IImportExportCardCount cardCount);