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); } }
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); }
public void ReverseOriginalWords() { List <Word> currentWords = OriginalWords.ToList(); OriginalWords.Clear(); foreach (Word w in enumerator.GetWordsConversely(currentWords)) { OriginalWords.Add(w); } }
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); } }
public void SortOriginalWordsByKnowledge() { List <Word> currentWords = OriginalWords.ToList(); OriginalWords.Clear(); foreach (Word w in enumerator.GetWordsSortedByKnowledge(currentWords)) { OriginalWords.Add(w); } }
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); } } }