private void UpdateTranslation(string translation) { if (!translationIndex.GetWordNames(translation).Any()) { if (translationsByName.ContainsKey(translation)) { translationsByName.Remove(translation); } return; } TranslationInfo translationInfo; if (!translationsByName.TryGetValue(translation, out translationInfo)) { translationInfo = TranslationInfo.Create(this, translation); translationsByName.Add(translation, translationInfo); } else { translationInfo.Update(); } }
public static TranslationInfo Create(WordList wordList, string translation) { TranslationInfo res = new TranslationInfo(); res.WordList = wordList; res.Translation = translation; res.Update(); return res; }