<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.rws.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>How to download a Server Based Tm</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3264/how-to-download-a-server-based-tm</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>How to download a Server Based Tm</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3264/how-to-download-a-server-based-tm</link><pubDate>Wed, 18 Jul 2018 07:41:48 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:8e9c84e6-ce16-4eec-a94b-e595e7e86f7d</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3264/how-to-download-a-server-based-tm#comments</comments><description>Current Revision posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 7/18/2018 7:41:48 AM&lt;br /&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/andreaGhisa/2c02943fc0f105f8c6645725d22247dd"&gt;gist.github.com/.../2c02943fc0f105f8c6645725d22247dd&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Documentation, Translation Memory API, Studio Documentation, Studio API, Download Server Based Tms&lt;/div&gt;
</description></item><item><title>How to download a Server Based Tm</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3264/how-to-download-a-server-based-tm/revision/2</link><pubDate>Thu, 07 Jun 2018 12:07:27 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:8e9c84e6-ce16-4eec-a94b-e595e7e86f7d</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3264/how-to-download-a-server-based-tm#comments</comments><description>Revision 2 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 6/7/2018 12:07:27 PM&lt;br /&gt;
&lt;p&gt;&lt;code&gt;tmExporter = new &lt;span style="color:#339966;"&gt;&lt;strong&gt;ScheduledServerTranslationMemoryExport&lt;/strong&gt;&lt;/span&gt;(languageDirection)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ContinueOnError = true&lt;/code&gt;&lt;br /&gt;&lt;code&gt; };&lt;/code&gt;&lt;br /&gt;&lt;code&gt; tmExporter.Queue();&lt;/code&gt;&lt;br /&gt;&lt;code&gt; tmExporter.Refresh();&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;var continueWaiting = true;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; while (continueWaiting)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; switch (tmExporter.Status)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Abort:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Aborted:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Cancel:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Cancelled:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Completed:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Error:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; continueWaiting = false;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; break;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Aborting:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Allocated:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Cancelling:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.NotSet:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Queued:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Recovered:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Recovering:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Recovery:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; continueWaiting = true;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; tmExporter.Refresh();&lt;/code&gt;&lt;br /&gt;&lt;code&gt; break;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; default:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; continueWaiting = false;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; break;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;//if Status operation is completed&amp;nbsp;save the tm on disk&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using (Stream outputStream = new FileStream(tmFilePath, FileMode.Create))&lt;br /&gt; {&lt;br /&gt; var export = tmExporter.DownloadExport(outputStream);&lt;br /&gt; }&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Translation Memory API, Studio Documentation, Studio API, Download Server Based Tms&lt;/div&gt;
</description></item><item><title>How to download a Server Based Tm</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3264/how-to-download-a-server-based-tm/revision/1</link><pubDate>Thu, 07 Jun 2018 12:06:36 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:8e9c84e6-ce16-4eec-a94b-e595e7e86f7d</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3264/how-to-download-a-server-based-tm#comments</comments><description>Revision 1 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 6/7/2018 12:06:36 PM&lt;br /&gt;
&lt;p&gt;&lt;code&gt;tmExporter = new &lt;strong&gt;ScheduledServerTranslationMemoryExport&lt;/strong&gt;(languageDirection)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ContinueOnError = true&lt;/code&gt;&lt;br /&gt;&lt;code&gt; };&lt;/code&gt;&lt;br /&gt;&lt;code&gt; tmExporter.Queue();&lt;/code&gt;&lt;br /&gt;&lt;code&gt; tmExporter.Refresh();&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;var continueWaiting = true;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; while (continueWaiting)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; switch (tmExporter.Status)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Abort:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Aborted:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Cancel:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Cancelled:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Completed:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Error:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; continueWaiting = false;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; break;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Aborting:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Allocated:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Cancelling:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.NotSet:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Queued:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Recovered:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Recovering:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; case ScheduledOperationStatus.Recovery:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; continueWaiting = true;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; tmExporter.Refresh();&lt;/code&gt;&lt;br /&gt;&lt;code&gt; break;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; default:&lt;/code&gt;&lt;br /&gt;&lt;code&gt; continueWaiting = false;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; break;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;//if Status operation is completed&amp;nbsp;save the tm on disk&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using (Stream outputStream = new FileStream(tmFilePath, FileMode.Create))&lt;br /&gt; {&lt;br /&gt; var export = tmExporter.DownloadExport(outputStream);&lt;br /&gt; }&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Translation Memory API, Studio Documentation, Studio API, Download Server Based Tms&lt;/div&gt;
</description></item></channel></rss>