public bool DeleteDeck(Deck deck) { // Jeśli deck istnieje if (DeckExist(deck)) { // To szukaj czy miał kontent foreach (var flipcard in FlipCards.ToList()) { // Jeśli flipcard należał do talii if (flipcard.Id_Deck == deck.Id) { // Przeszukaj odpowiadających FlipCardKnowledges foreach (var flipcardKnowledge in FlipCardKnowledges.ToList()) { // Jeśli znaleziono knowledgeLevel dla tego flipcarda też usuń if (flipcardKnowledge.Id_FlipCard == flipcard.Id) { if (SetOfFlipCardKnowledges.DeleteFlipCardKnowledge(flipcardKnowledge)) { FlipCardKnowledges.Remove(flipcardKnowledge); } } } // Usuń samego flipcarda if (SetOfFlipCards.DeleteFlipCard(flipcard)) { FlipCards.Remove(flipcard); } } } // Usuń samą talie if (SetOfDecks.DeleteDeck(deck)) { Decks.Remove(deck); return(true); } } return(false); }
public bool DeleteFlipcard(FlipCard flipCard) { // Przeszukaj knowledege leveli dla flipcarda foreach (var knowledge in FlipCardKnowledges.ToList()) { // Jeśli znaleziono usuń if (flipCard.Id == knowledge.Id_FlipCard) { if (SetOfFlipCardKnowledges.DeleteFlipCardKnowledge(knowledge)) { FlipCardKnowledges.Remove(knowledge); } } } if (SetOfFlipCards.DeleteFlipCard(flipCard)) { FlipCards.Remove(flipCard); return(true); } return(false); }