Exemple #1
0
        private void CreateLanguageDirections(ServerBasedTranslationMemoryLanguageDirectionCollection directionsCollection)
        {
            ServerBasedTranslationMemoryLanguageDirection direction = new ServerBasedTranslationMemoryLanguageDirection();

            direction.SourceLanguage = CultureInfo.GetCultureInfo("en-US");
            direction.TargetLanguage = CultureInfo.GetCultureInfo("de-DE");

            directionsCollection.Add(direction);
        }
        /// <summary>
        /// Retrieves an array of Translation Units for a Server Based Translation Memory
        /// </summary>
        /// <param name="languageDirections">Language Directions of a Server based Translation Memory</param>
        /// /// <returns>Array of TranslationUnits</returns>
        private static TranslationUnit[] GetServerBasedTranslationUnits(ServerBasedTranslationMemoryLanguageDirectionCollection languageDirections)
        {
            var translationUnits = new TranslationUnit[] { };

            foreach (var languageDirection in languageDirections)
            {
                var unitsCount = languageDirection.GetTranslationUnitCount();
                if (unitsCount == 0)
                {
                    continue;
                }
                var tmIterator = new RegularIterator(unitsCount);
                translationUnits = languageDirection.GetTranslationUnits(ref tmIterator);
            }
            return(translationUnits);
        }