Example #1
0
        /// <summary>
        /// Add and delete TU.
        /// </summary>
        /// <param name="tmPath"></param>
        public void DeleteTU(string tmPath)
        {
            FileBasedTranslationMemory tm = new FileBasedTranslationMemory(tmPath);

            tm.LanguageDirection.AddTranslationUnit(
                GetNewTU("My new TU", "Meine neue TU", tm.LanguageDirection.SourceLanguage, tm.LanguageDirection.TargetLanguage),
                GetImportSettings());
            WriteResult("New TU added.\r\n");

            WriteResult("Started TM iteration...\r\n");

            PersistentObjectToken tuId = IterateTM(tm, "My new TU");

            tm.LanguageDirection.DeleteTranslationUnit(tuId);
            WriteResult("TU found and deleted.\r\n");
        }
        public void DeleteTu(string tmPath)
        {
            #region "delete"
            FileBasedTranslationMemory tm = new FileBasedTranslationMemory(tmPath);

            SearchResults results = tm.LanguageDirection.SearchText(this.GetSearchSettings(), "A dialog box will open.");
            foreach (SearchResult item in results)
            {
                if (item.ScoringResult.Match == 100)
                {
                    PersistentObjectToken tuId = item.MemoryTranslationUnit.ResourceId;
                    tm.LanguageDirection.DeleteTranslationUnit(tuId);
                    break;
                }
            }
            #endregion

            #region "DeleteAll"
            tm.LanguageDirection.DeleteAllTranslationUnits();
            #endregion
        }
Example #3
0
        /// <summary>
        /// Iterate whole TM and return id of TU with identical source as tuSourceText
        /// </summary>
        /// <param name="tm"></param>
        /// <param name="tuSourceText"></param>
        /// <returns></returns>
        private PersistentObjectToken IterateTM(FileBasedTranslationMemory tm, string tuSourceText)
        {
            PersistentObjectToken tuID       = null;
            RegularIterator       tmIterator = new RegularIterator(1);

            TranslationUnit[] returnedTMs = tm.LanguageDirection.GetTranslationUnits(ref tmIterator);
            while (returnedTMs.Count <TranslationUnit>() > 0)
            {
                foreach (TranslationUnit item in returnedTMs)
                {
                    if (item.SourceSegment.ToPlain() == "My new TU")
                    {
                        tuID = item.ResourceId;
                        break;
                    }
                }
                returnedTMs = tm.LanguageDirection.GetTranslationUnits(ref tmIterator);
            }

            return(tuID);
        }
Example #4
0
 public TranslationUnit GetTranslationUnit(PersistentObjectToken translationUnitId)
 {
     return(_tmlanguageDirection.GetTranslationUnit(translationUnitId));
 }
Example #5
0
 public bool DeleteTranslationUnit(PersistentObjectToken translationUnitId)
 {
     return(_tmlanguageDirection.DeleteTranslationUnit(translationUnitId));
 }
Example #6
0
 public bool ApplyFieldsToTranslationUnit(FieldValues values, bool overwrite, PersistentObjectToken translationUnitId)
 {
     return(_tmlanguageDirection.ApplyFieldsToTranslationUnit(values, overwrite, translationUnitId));
 }
 public TranslationUnit GetTranslationUnit(PersistentObjectToken translationUnitId)
 {
    return _tmlanguageDirection.GetTranslationUnit(translationUnitId);
 }
 public int EditTranslationUnits(LanguagePlatform.TranslationMemory.EditScripts.EditScript editScript, LanguagePlatform.TranslationMemory.EditScripts.EditUpdateMode updateMode, PersistentObjectToken[] translationUnitIds)
 {
   return  _tmlanguageDirection.EditTranslationUnits(editScript, updateMode, translationUnitIds);
 }
 public int DeleteTranslationUnits(PersistentObjectToken[] translationUnitIds)
 {
    return _tmlanguageDirection.DeleteTranslationUnits(translationUnitIds);
 }
 public bool DeleteTranslationUnit(PersistentObjectToken translationUnitId)
 {
    return _tmlanguageDirection.DeleteTranslationUnit(translationUnitId);
 }
 public int ApplyFieldsToTranslationUnits(FieldValues values, bool overwrite, PersistentObjectToken[] translationUnitIds)
 {
     return _tmlanguageDirection.ApplyFieldsToTranslationUnits(values, overwrite, translationUnitIds);
 }
 public bool ApplyFieldsToTranslationUnit(FieldValues values, bool overwrite, PersistentObjectToken translationUnitId)
 {
     return _tmlanguageDirection.ApplyFieldsToTranslationUnit(values, overwrite, translationUnitId);
 }