private static ConversionResult CreateFileType(string file, bool doTtx, String tmPath) { TranslateTask t = new TranslateTaskClass(); t.Documents.Clear(); t.Documents.Add(file); t.OpenTranslationMemory(String.Format("{0}.mdf", tmPath.Replace(".tmw", String.Empty)), Environment.UserName, tmaTmAccessMode.tmaTmAccessExclusive, null, 0); t.Settings.LogFileName = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"SDL\OpenExchange\TTXIT\Log\conversion.log"); if (!Directory.Exists(Path.GetDirectoryName(t.Settings.LogFileName))) Directory.CreateDirectory(Path.GetDirectoryName(t.Settings.LogFileName)); using (var sw = new StreamWriter(t.Settings.LogFileName, true)) { sw.Write(" "); } t.Settings.SegmentUnknownSentences = true; t.Settings.SaveDocAsTtx = doTtx; var backdoor = (IRunStatus) t; int p1, p2, p3, p4; backdoor.GetParameters(out p1, out p2, out p3, out p4); GenerateResponse(ref p1, ref p2, ref p3, ref p4); backdoor.SetParameters(p1, p2, p3, p4); t.Execute(); t.CloseTranslationMemory(); return new ConversionResult(file); }
private static ConversionResult CreateFileType(string file, bool doTtx, String tmPath) { TranslateTask t = new TranslateTaskClass(); t.Documents.Clear(); t.Documents.Add(file); t.OpenTranslationMemory(String.Format("{0}.mdf", tmPath.Replace(".tmw", String.Empty)), Environment.UserName, tmaTmAccessMode.tmaTmAccessExclusive, null, 0); t.Settings.LogFileName = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"SDL\OpenExchange\TTXIT\Log\conversion.log"); if (!Directory.Exists(Path.GetDirectoryName(t.Settings.LogFileName))) { Directory.CreateDirectory(Path.GetDirectoryName(t.Settings.LogFileName)); } using (var sw = new StreamWriter(t.Settings.LogFileName, true)) { sw.Write(" "); } t.Settings.SegmentUnknownSentences = true; t.Settings.SaveDocAsTtx = doTtx; var backdoor = (IRunStatus)t; int p1, p2, p3, p4; backdoor.GetParameters(out p1, out p2, out p3, out p4); GenerateResponse(ref p1, ref p2, ref p3, ref p4); backdoor.SetParameters(p1, p2, p3, p4); t.Execute(); t.CloseTranslationMemory(); return(new ConversionResult(file)); }