Beispiel #1
0
        // Обновление текущих едениц перевода
        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);
                }
            }
        }