コード例 #1
0
ファイル: Model.cs プロジェクト: N-janas/Flashcards
 public void UpdateWordKnowledge(WordKnowledge knowledge)
 {
     // Equals ovveride bez sprawdzania level, więc szuka tylko krotki wg.: id_front, id_back, id_user
     // Check czy user już sie tego uczył
     if (WordKnowledgeExists(knowledge))
     {
         // Edycja (użycie Update)
         var oldLevel = WordKnowledges[WordKnowledges.IndexOf(knowledge)];
         // Czy zmienił poziom w danej krotce
         if (oldLevel.Knowledge != knowledge.Knowledge)
         {
             // Jeśli tak to edytuj w bazie
             if (SetOfWordKnwoledges.EditWordKnowledge(knowledge, oldLevel.Id))
             {
                 // i edytuj w kolekcji
                 knowledge.Id = oldLevel.Id;
                 WordKnowledges[WordKnowledges.IndexOf(oldLevel)] = knowledge;
             }
         }
     }
     else // Jeśli nowa krotka to
     {
         // Dodaj nowe ( użycie SetOf...Add (index się doda))
         if (SetOfWordKnwoledges.AddWordKnowledge(knowledge))
         {
             // Dodaj do listy (z indexem)
             WordKnowledges.Add(knowledge);
         }
     }
 }
コード例 #2
0
ファイル: Model.cs プロジェクト: N-janas/Flashcards
        public Model()
        {
            // Strona językowa
            var users = SetOfUsers.GetAllUsers();

            foreach (var user in users)
            {
                Users.Add(user);
            }

            var langs = SetOfLanguages.GetAllLanguages();

            foreach (var lang in langs)
            {
                Langs.Add(lang);
            }

            var words = SetOfWords.GetAllWords();

            foreach (var word in words)
            {
                Words.Add(word);
            }

            var wordKnowledges = SetOfWordKnwoledges.GetAllWordKnowledges();

            foreach (var wks in wordKnowledges)
            {
                WordKnowledges.Add(wks);
            }

            // Strona Fiszki
            var flipcards = SetOfFlipCards.GetAllFlipCards();

            foreach (var flipcard in flipcards)
            {
                FlipCards.Add(flipcard);
            }

            var flipCardKnowledges = SetOfFlipCardKnowledges.GetAllFlipCardKnowledges();

            foreach (var flipCardKwl in flipCardKnowledges)
            {
                FlipCardKnowledges.Add(flipCardKwl);
            }

            var decks = SetOfDecks.GetAllDecks();

            foreach (var deck in decks)
            {
                Decks.Add(deck);
            }
        }
コード例 #3
0
ファイル: Model.cs プロジェクト: N-janas/Flashcards
 public bool WordKnowledgeExists(WordKnowledge wk) => WordKnowledges.Contains(wk);