Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }