// Обновление текущих едениц перевода private void UpdateTranslationUnits() { // Заполняем текущие еденицы перевода - проходим по языкам, которые заданы для перевода и для каждого запрашиваем у базы // список едениц перевода m_translationUnits = new Dictionary <string, List <TranslationUnit> >(); foreach (var translationLanguage in m_workspace.TranslationLanguages) { List <TranslationUnit> translationLanguageUnits = new List <TranslationUnit>(); m_translationUnits.Add(translationLanguage.Code, translationLanguageUnits); // Запрашиваем список едениц перевода у БД и засовываем его в подготовленный для этого список var rawTranslationLanguageUnits = m_repository.GetTranslationUnits(Name, translationLanguage.Code); foreach (var rawTranslationLanguageUnit in rawTranslationLanguageUnits) { // Перерабатываем сырую еденицу перевода (данные из БД) в нормальную и засовываем ее в список TranslationUnit translationUnit = new TranslationUnit(OriginalText.GetPhraseWords(rawTranslationLanguageUnit.originalPhraseIndexes)); translationUnit.translatedPhrase = rawTranslationLanguageUnit.translatedPhrase; translationUnit.infinitiveTranslation.originalPhrase = rawTranslationLanguageUnit.infinitiveOriginalPhrase; translationUnit.infinitiveTranslation.translatedPhrase = rawTranslationLanguageUnit.infinitiveTranslatedPhrase; translationLanguageUnits.Add(translationUnit); } } }