Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        public static TranslationInfo Create(WordList wordList, string translation)
        {
            TranslationInfo res = new TranslationInfo();

            res.WordList = wordList;
            res.Translation = translation;

            res.Update();

            return res;
        }