private void RemoveCardIDFromOldPack(IValidationResult validationResult) { int oldPackVersion = _cardGateway.GetCard(validationResult.ValidCardData.CardID).VersionAdded; List <string> oldPack = _packGateway.GetCards(oldPackVersion).ToList(); oldPack.Remove(validationResult.ValidCardData.CardID); _packGateway.SetCards(oldPack.ToArray(), oldPackVersion); }
private void RemoveFromOldPack(IValidationResult validationResult) { ICard card = _cardGateway.GetCard(validationResult.ValidCardData.CardID); int oldPackNumber = card.VersionAdded; List <string> pack = _packGateway.GetCards(card.VersionAdded).ToList(); pack.Remove(validationResult.ValidCardData.CardID); _packGateway.SetCards(pack.ToArray(), oldPackNumber); }
public void Execute(string cardID) { if (!_cardGateway.HasCard(cardID)) { return; } ICard thisCard = _cardGateway.GetCard(cardID); thisCard.VersionRemoved = _incrementVersionNumber.Execute(); _cardGateway.UpdateCard(thisCard); }