/// <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 }
/// <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); }
public TranslationUnit GetTranslationUnit(PersistentObjectToken translationUnitId) { return(_tmlanguageDirection.GetTranslationUnit(translationUnitId)); }
public bool DeleteTranslationUnit(PersistentObjectToken translationUnitId) { return(_tmlanguageDirection.DeleteTranslationUnit(translationUnitId)); }
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); }