Skip to content

Instantly share code, notes, and snippets.

tmExporter = new ScheduledServerTranslationMemoryExport(languageDirection){
ContinueOnError = true
};
tmExporter.Queue();
tmExporter.Refresh();
var continueWaiting = true;
while (continueWaiting){
switch (tmExporter.Status){
case ScheduledOperationStatus.Abort:
foreach (var tm in translationMemories){
var tmPath = tm.ParentResourceGroupPath == "/" ? "" : tm.ParentResourceGroupPath;
var path = tmPath + "/" + tm.Name;
}
var translationProviderServer = new TranslationProviderServer(uri, false, UserName,Password);
var translationMemories = translationProviderServer.GetTranslationMemories(TranslationMemoryProperties.None); //get a list with all the tms
foreach (var translationUnit in tus){
foreach (var element in translationUnit.SourceSegment.Elements.ToList()){
var visitor = new SegmentElementVisitor();
element.AcceptSegmentElementVisitor(visitor);
}
}
@andreaGhisa
andreaGhisa / communitygist.cs
Last active July 18, 2018 09:58
FileBasedTranslationMemory
var tm =new FileBasedTranslationMemory(tmPath);
var tmIterator = new RegularIterator();
var tus = tm.LanguageDirection.GetTranslationUnits(ref tmIterator);
@andreaGhisa
andreaGhisa / communitygist.cs
Last active July 18, 2018 09:58
CreatePlaceholderTag
var tag = IDocumentItemFactory.CreatePlaceholderTag(IPropertiesFactory.CreatePlaceholderTagProperties("text which should be displayed"));
tag.Properties.SetMetaData("customKey", "customValue"); //how to set custom metadata on your tag
public void VisitText(IText text){
text.Properties.Text = "New text we add to segment";
}
@andreaGhisa
andreaGhisa / communitygist
Created July 18, 2018 07:35
VisitSegment
public void VisitSegment(ISegment segment){
VisitChildren(segment);
}
@andreaGhisa
andreaGhisa / communitygist.cs
Last active July 18, 2018 09:59
VisitChildren
private void VisitChildren(IAbstractMarkupDataContainer container){
if (container == null)
return;
foreach (var item in container.ToList()){
item.AcceptVisitor(this);
}
@andreaGhisa
andreaGhisa / communitygist.cs
Last active July 18, 2018 09:59
VisitTextMethod
public void VisitTextMethod(ISegment segment){
VisitChildren(segment);
}