Example #1
0
        void RemoveOriginalWord()
        {
            if (SelectedOriginalWord != null)
            {
                if (tradicIterator.GetWords().Where(w => w.TranslationId == SelectedOriginalWord.TranslationId).Count() > 1)
                {
                    tradicIterator.RemoveEntity(SelectedOriginalWord);
                }
                else
                {
                    tradicIterator.RemoveEntity(SelectedOriginalWord);
                    tradicIterator.RemoveEntity(tradicIterator.GetTranslations().Where(t => t.Id == SelectedOriginalWord.TranslationId).Last());
                }
                if (Descriptions.Any(d => d.WordId == SelectedOriginalWord.Id))
                {
                    Descriptions.Remove(Descriptions.First(d => d.WordId == SelectedOriginalWord.Id));
                }

                Words.Remove(Words.First(w => w.Id == SelectedOriginalWord.Id));
                OriginalWords.Remove(SelectedOriginalWord);
                TranslationWords.Clear();
            }
            else
            {
                MessageBox.Show("You must select original word", "Selection warning", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Example #2
0
        public List <OriginalWord> ApartOriginalWords()
        {
            foreach (string rootWord in RootWords)
            {
                int rootWordLength = rootWord.Length;
                if (rootWordLength == 0)
                {
                    break;
                }
                foreach (OriginalWord originalWord in OriginalWords)
                {
                    int originalWordLength = originalWord.Word.Length;
                    originalWord.RootWord = rootWord;

                    if (originalWordLength > 0 && originalWord.Word.Contains(rootWord))
                    {
                        int index = originalWord.Word.IndexOf(rootWord);
                        originalWord.PrefixWord = originalWord.Word.Substring(0, index + rootWordLength);
                        originalWord.SuffixWord = originalWord.Word.Substring(index);
                    }
                    else
                    {
                        string item = originalWord.Word;
                    }
                }

                OriginalWords = OriginalWords.Where(o => o.PrefixWord != null && o.SuffixWord != null).ToList();
            }
            return(OriginalWords);
        }
Example #3
0
        public void ReverseOriginalWords()
        {
            List <Word> currentWords = OriginalWords.ToList();

            OriginalWords.Clear();
            foreach (Word w in enumerator.GetWordsConversely(currentWords))
            {
                OriginalWords.Add(w);
            }
        }
Example #4
0
        public void SortOriginalWordsByDateAdded()
        {
            List <Word> currentWords = OriginalWords.ToList();

            OriginalWords.Clear();
            foreach (Word w in Words.Where(w => w.LanguageId == SelectedOriginalLanguage.Id & currentWords.Any(current => current.Id == w.Id)))
            {
                OriginalWords.Add(w);
            }
        }
Example #5
0
        public void SortOriginalWordsByKnowledge()
        {
            List <Word> currentWords = OriginalWords.ToList();

            OriginalWords.Clear();
            foreach (Word w in enumerator.GetWordsSortedByKnowledge(currentWords))
            {
                OriginalWords.Add(w);
            }
        }
Example #6
0
 void SearchOriginalWords(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "SearchingSubstring")
     {
         List <Word> currentWords = OriginalWords.ToList();
         OriginalWords.Clear();
         foreach (Word w in enumerator.GetWordsWhichContainSubstring(Words.Where(w => w.LanguageId == SelectedOriginalLanguage.Id), SearchingSubstring))
         {
             OriginalWords.Add(w);
         }
     }
 }