Ejemplo n.º 1
0
        public void VerifiesContainingWord()
        {
            string word = "word";

            repository.Add(word);
            Assert.IsTrue(repository.Contains(word));
        }
Ejemplo n.º 2
0
        public void Can_Add_Word()
        {
            // Get a CollectionId to add to
            var collectionId = 2;

            // Make word
            var word = new Word()
            {
                UserId       = 1,
                CollectionId = 2,
                MwWordId     = "12345",
                Name         = "Added",
                LastViewed   = DateTime.Now - TimeSpan.FromDays(15)
            };

            // Instantiate Word Repo
            var repo = new WordRepository(_context);

            // Get a count of words in Collection
            var originalCount = repo.GetByCollectionId(collectionId).Count;

            // Add items
            repo.Add(word);

            // Get new count
            var newCount = repo.GetByCollectionId(collectionId).Count;

            // New count should be +1 original
            Assert.True(newCount == originalCount + 1);
        }
Ejemplo n.º 3
0
        private void AddNewWord()
        {
            if (!Validate())
            {
                return;
            }

            // Newword Mode
            if (ViewMode == ViewMode.AddNew)
            {
                if (wordRepository.Add(SupperMemo.Init(NewWord, WordMeaning, Note, Example, Synonym, Antonym, Collocation, WordType + 1)) != null)
                {
                    SmartLearningApplication.Instance.LexiconViewModel.ResetSearchBar();
                    SmartLearningApplication.Instance.ShowToast("Success add new word!");

                    //---- setup notification
                    //LocalNotification.RegisterNotification (wordRepository.GetWordsForNotification(),true);

                    SmartLearningApplication.Instance.ContinueToRootView();
                    SmartLearningApplication.Instance.LexiconViewModel.LoadData();
                    SmartLearningApplication.Instance.LearningViewModel.LoadData();
                }
                SmartLearningApplication.Instance.DismissProgressDialog();
            }
            // Edit mode
            else
            {
                if (currentWord != null)
                {
                    currentWord.Word          = NewWord;
                    currentWord.Meaning       = WordMeaning;
                    currentWord.Note          = Note;
                    currentWord.Example       = Example;
                    currentWord.Antonym       = Antonym;
                    currentWord.Synonym       = Synonym;
                    currentWord.Collocation   = Collocation;
                    currentWord.WordFormation = WordFormation;
                    currentWord.WordType      = WordType + 1;
                    wordRepository.Update(currentWord);

                    SmartLearningApplication.Instance.ShowToast("Update success!");
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.NewWord       = NewWord;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.WordMeaning   = WordMeaning;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Note          = Note;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Example       = Example;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Antonym       = Antonym;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Synonym       = Synonym;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Collocation   = Collocation;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.WordFormation = WordFormation;
                    SmartLearningApplication.Instance.WordDetailViewModel.currentItem.WordType      = WordType + 1;

                    SmartLearningApplication.Instance.WordDetailViewModel.Setup(SmartLearningApplication.Instance.WordDetailViewModel.currentItem);
                    SmartLearningApplication.Instance.LexiconViewModel.LoadData();

                    SmartLearningApplication.Instance.ContinueBack();
                }
            }
        }
Ejemplo n.º 4
0
 // POST: api/Words
 public void Post(Word word)
 {
     repository.Add(word);
     repository.WordsToArray(word);
 }