<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://uat.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 use the Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>How to use the Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service</link><pubDate>Thu, 07 May 2020 17:14:47 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Paul Filkin</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Current Revision posted to Studio Developers WIKI by Paul Filkin on 5/7/2020 5:14:47 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class="heading-with-anchor" id="package-manager-ui"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-50/pastedimage1542114519399v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-03-50/pastedimage1542114519399v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class="heading-with-anchor" id="package-manager-console"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.UsefulTips.Service -Version 1.1.9&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already exist in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add &lt;span style="text-decoration:underline;"&gt;only&lt;/span&gt; those that are identified as &lt;span style="text-decoration:underline;"&gt;new&lt;/span&gt;. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the OS to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio reside in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opted-out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in the users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with your OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they previously opted-out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persisted in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{
&lt;span style="color:#808080;"&gt;    /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// The unique Id that identifies the tip in the collection.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// If an Id is provided then the service will first confirm if &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// it is unique in the &amp;#39;Useful Tips&amp;#39; collection; if not a new &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// unique Id will be provided automatically.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt;    /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt;    /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/19</link><pubDate>Thu, 07 May 2020 16:51:35 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Paul Filkin</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 19 posted to Studio Developers WIKI by Paul Filkin on 5/7/2020 4:51:35 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class="heading-with-anchor" id="package-manager-ui"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class="heading-with-anchor" id="package-manager-console"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.UsefulTips.Service -Version 1.1.9&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already exist in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add &lt;span style="text-decoration:underline;"&gt;only&lt;/span&gt; those that are identified as &lt;span style="text-decoration:underline;"&gt;new&lt;/span&gt;. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the OS to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio reside in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opted-out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in the users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with your OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they previously opted-out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persisted in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{
&lt;span style="color:#808080;"&gt;    /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// The unique Id that identifies the tip in the collection.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// If an Id is provided then the service will first confirm if &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// it is unique in the &amp;#39;Useful Tips&amp;#39; collection; if not a new &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// unique Id will be provided automatically.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt;    /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt;    /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/18</link><pubDate>Thu, 15 Nov 2018 13:07:49 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 18 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/15/2018 1:07:49 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.UsefulTips.Service -Version 1.1.9&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already exist in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add &lt;span style="text-decoration:underline;"&gt;only&lt;/span&gt; those that are identified as &lt;span style="text-decoration:underline;"&gt;new&lt;/span&gt;. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the OS to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio reside in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opted-out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in the users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with your OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they previously opted-out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persisted in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{
&lt;span style="color:#808080;"&gt;    /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// The unique Id that identifies the tip in the collection.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// If an Id is provided then the service will first confirm if &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// it is unique in the &amp;#39;Useful Tips&amp;#39; collection; if not a new &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// unique Id will be provided automatically.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt;    /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt;    /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/17</link><pubDate>Wed, 14 Nov 2018 16:34:51 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 17 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/14/2018 4:34:51 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.UsefulTips.Service -Version 1.1.9&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already exist in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add &lt;span style="text-decoration:underline;"&gt;only&lt;/span&gt; those that are identified as &lt;span style="text-decoration:underline;"&gt;new&lt;/span&gt;. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the OS to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio reside in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opted-out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in the users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with you OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they previously opted-out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persisted in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;    /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// The unique Id that identifies the tip in the collection.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// If an Id is provided then the service will first confirm if &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// it is unique in the &amp;#39;Useful Tips&amp;#39; collection; if not a new &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// unique Id will be provided automatically.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt; /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt; /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/16</link><pubDate>Wed, 14 Nov 2018 14:04:32 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 16 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/14/2018 2:04:32 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.9&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already existing in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add only those that are identified as new. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to update the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the windows system to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio are located in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opts out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with you OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they have previously opted out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persised in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;    /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// The unique Id that identifies the tip in the collection.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// If an Id is provided then the service will first confirm if &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// it is unique in the &amp;#39;Useful Tips&amp;#39; collection; if not a new &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;    /// unique Id will be provided automatically.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt; /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt; /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt; /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt; //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/15</link><pubDate>Wed, 14 Nov 2018 13:48:09 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 15 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/14/2018 1:48:09 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.8&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already existing in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add only those that are identified as new. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to update the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the windows system to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio are located in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opts out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with you OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they have previously opted out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persised in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt;    /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt;    /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; can be null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/14</link><pubDate>Wed, 14 Nov 2018 13:44:13 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 14 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/14/2018 1:44:13 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.7&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already existing in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add only those that are identified as new. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to update the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the windows system to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio are located in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opts out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with you OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they have previously opted out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persised in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt;    /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt;    /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/13</link><pubDate>Wed, 14 Nov 2018 13:42:37 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 13 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/14/2018 1:42:37 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.7&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;PathService&lt;/span&gt;());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already existing in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add only those that are identified as new. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to update the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the windows system to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio are located in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opts out when responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in users roaming directory:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with you OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they have previously opted out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (&lt;em&gt;or otherwise&lt;/em&gt;) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persised in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt;    /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt;    /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/12</link><pubDate>Wed, 14 Nov 2018 13:22:48 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 12 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/14/2018 1:22:48 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.7&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;PathService&lt;/span&gt;());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When adding tips, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; first checks if they already existing in the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection from Studio and then attempts to add only those that are identified as new. &lt;br /&gt;Depending on whether or not Studio was launched as administrator, the user may receive a message from the service indicating a requirement to elevate the user rights prior to update the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the windows system to elevate the user rights to administrator through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio are located in the &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+ installation directory.&amp;nbsp; Only a user with administrator access rights can modify files in the installation direcotry.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records all attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opts out whe responding to the message asking if they would like to proceed and update &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made to add those tips to Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; They are both located in users roaming directory:&amp;nbsp;&amp;nbsp; &lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with you OS login account name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt; How can the user add tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they have previously opted out to adding them?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; The decision taken by the user to add (or otherwise) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persised in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file.&amp;nbsp; You can simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; &lt;br /&gt;    /// supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;    /// &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only &lt;br /&gt;    /// visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the &lt;br /&gt;    /// plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;    //// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;///supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; default: null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName = &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application; default: null&lt;br /&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;&lt;br /&gt;/// Elevate the user rights to admin; default: true.&amp;nbsp; If the app environment&lt;br /&gt;/// is not running with Admin rights, then the user will receive a message from&lt;br /&gt;/// the User Account Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;The number of Tips removed from the collection&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName =&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;, &lt;br /&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;span style="color:#808080;"&gt;rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file&lt;br /&gt;/// in the SDL Trados Studio 2019+ installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/11</link><pubDate>Wed, 14 Nov 2018 12:18:09 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 11 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/14/2018 12:18:09 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in &lt;strong&gt;SDL Trados Studio 2019&lt;/strong&gt;+.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.7&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;PathService&lt;/span&gt;());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Remarks&lt;/h2&gt;
&lt;p&gt;When SDL Trados Studio (2019+) is launched, the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; checks if there are any new tips to be added from the plugin.&amp;nbsp; If new tips are identified, then the service will attempt to add them to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; &lt;br /&gt;Depending on whether or not Studio was launched as Administrator, the user may receive a message from the service indicating a requirement to elevate the user rights to &amp;quot;Administrator&amp;quot;, to update the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio with the new Tips from the plugin.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is required by the system to elevate the user rights to &amp;quot;Administrator&amp;quot; through the &lt;strong&gt;User Access Control (UAC)&lt;/strong&gt;, as the locale tip files that manage the collection of &lt;strong&gt;Useful Tips&lt;/strong&gt; in Studio are located in the SDL Trados Studio 2019+ installation directory.&lt;/p&gt;
&lt;h3&gt;UpdateHistory&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt; records the attempts made to add new tips to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio.&amp;nbsp; This is necessary in cases where the user opts out to the message asking if they would like to proceed and update Usefule&lt;strong&gt; Tips&lt;/strong&gt; collection in Studio; in this case, the decision from the user will be persisted and no further attempt is made for those tips to Studio.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Where is can I locate the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; and &lt;strong&gt;Settings.xml&lt;/strong&gt; files of the &lt;strong&gt;Sdl.Community.UsefulTips.Service&lt;/strong&gt;?&lt;br /&gt;&lt;br /&gt;They are both located in users roaming directory:&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; replace &lt;strong&gt;[username]&lt;/strong&gt; with you OS login account name&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;C:\Users\&lt;strong&gt;[username]&lt;/strong&gt;\AppData\Roaming\SDL Community\UsefulTipsService\Settings&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;How can the user add the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio if they have previously opted out to adding them?&lt;/p&gt;
&lt;p&gt;The decision taken by the user to add (or otherwise) the tips from the plugin to the &lt;strong&gt;Useful Tips&lt;/strong&gt; collection in Studio is persised in the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, and also the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; is taken from the &lt;strong&gt;Settings.xml&lt;/strong&gt; file.&amp;nbsp; You could simply delete the &lt;strong&gt;UpdateHistory.xml&lt;/strong&gt; file, or change the &lt;strong&gt;UpdateAttempts&lt;/strong&gt; property value for each record to be less than the &lt;strong&gt;MaxUpdateAttempts&lt;/strong&gt; value managed in the &lt;strong&gt;Settings.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio; supported values [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color:#808080;"&gt;&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The view or view part Id; this ensure that the tip is only visible in that context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; recommend to use the plugin name or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:#808080;"&gt; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Identify whether the Tip should be recognized as a new Tip&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to &lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the user rights via the User Account &lt;br /&gt;/// Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt;                   &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the rights via the User Account Control (UAC)&lt;br /&gt;/// in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips that were removed&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt;                      &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file in the SDL Trados Studio 2019+ &lt;br /&gt;/// installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/10</link><pubDate>Tue, 13 Nov 2018 15:35:34 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 10 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 3:35:34 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;PathService&lt;/span&gt;());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio &lt;br /&gt;        /// [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;   &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// // The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The View Id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; appropriate to the plugin &lt;br /&gt;        /// or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;        /// &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;        /// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to &lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the user rights via the User Account &lt;br /&gt;/// Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt;                   &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the rights via the User Account Control (UAC)&lt;br /&gt;/// in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips that were removed&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; int RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt;                      &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file in the SDL Trados Studio 2019+ &lt;br /&gt;/// installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/9</link><pubDate>Tue, 13 Nov 2018 15:34:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 9 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 3:34:00 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;PathService&lt;/span&gt;());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio &lt;br /&gt;        /// [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;   &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// // The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The View Id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; appropriate to the plugin &lt;br /&gt;        /// or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;        /// &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;        /// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to &lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the user rights via the User Account &lt;br /&gt;/// Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt;                   &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from&lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the rights via the User Account Control (UAC)&lt;br /&gt;/// in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips that were removed&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; int RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;br /&gt;                      &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading&lt;br /&gt;/// in Tips with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file in the SDL Trados Studio 2019+ &lt;br /&gt;/// installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; &lt;br /&gt;/// collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/8</link><pubDate>Tue, 13 Nov 2018 15:32:07 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 8 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 3:32:07 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;PathService&lt;/span&gt;());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio &lt;br /&gt;        /// [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;   &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// // The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The View Id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; appropriate to the plugin &lt;br /&gt;        /// or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &lt;br /&gt;        /// &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user &lt;br /&gt;        /// clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Properties&lt;/h4&gt;
&lt;pre&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// The supported UI languages for SDL Trados Studio 2019+&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt; SupportedLanguages&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Add Tips to the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to add to &lt;br /&gt;/// the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the user rights via the User Account &lt;br /&gt;/// Control (UAC) in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips added to &amp;#39;Useful Tips&amp;#39; collection in SDL Trados &lt;br /&gt;/// Studio 2019+&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public int&lt;/span&gt; AddTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Remove Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tipContexts&amp;quot;&amp;gt;A list of Tips that you would like to remove from the &lt;br /&gt;/// &amp;#39;Useful Tips&amp;#39; collection.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;applicationName&amp;quot;&amp;gt;The name of the application&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;runasAdmin&amp;quot;&amp;gt;Elevate the rights via the User Account Control (UAC)&lt;br /&gt;/// in Windows&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;The number of Tips that were removed&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; int RemoveTips(&lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tipContexts, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; applicationName, &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; runasAdmin = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Get all Tips from the &amp;#39;Useful Tips&amp;#39; collection in SDL Trados Studio 2019+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; GetAllTips()&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tip Contexts from the import file; required in the transaction when &lt;br /&gt;/// reading in the Tips with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; ReadTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Read the Tips the import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;A list of Tips&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; ReadTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Creates an Tips import file, required during the transaction when reading in Tips &lt;br /&gt;/// with elevated access &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// rights via UAC to update the &amp;#39;Tips.xml&amp;#39; file in the SDL Trados Studio 2019+ &lt;br /&gt;/// installation directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;True if the file was created successfully&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipContextsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// Create a Tips import file&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;filePath&amp;quot;&amp;gt;full path to the Tips import file&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;tips&amp;quot;&amp;gt;A list of Tips used to import to the &amp;#39;Useful Tips&amp;#39; collection&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;returns&amp;gt;Returns true if successful&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; CreateTipsImportFile(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; filePath, &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt; tips)&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/7</link><pubDate>Tue, 13 Nov 2018 15:11:08 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 7 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 3:11:08 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public void&lt;/span&gt; AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipsProvider = new &lt;span style="color:#008080;"&gt;TipsProvider&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;PathService&lt;/span&gt;());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(GetTipContexts(), &lt;span style="color:#800000;"&gt;&amp;quot;[My Plugin Name]&amp;quot;&lt;/span&gt;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;private static&lt;/span&gt; List&amp;lt;TipContext&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; tipContexts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;TipContext&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &lt;span style="color:#800000;"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#000000;"&gt;Tips &lt;/span&gt;= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#008080;"&gt;Tip&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &lt;span style="color:#800000;"&gt;&amp;quot;[the plugin name]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &lt;span style="color:#800000;"&gt;&amp;quot;[the Id associated wth the plugin View]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the Markdown File]&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &lt;span style="color:#800000;"&gt;&amp;quot;My Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &lt;span style="color:#800000;"&gt;&amp;quot;This is an awesome Tip&amp;quot;&lt;/span&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &lt;span style="color:#800000;"&gt;&amp;quot;[full path to the image file]&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;   &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// // The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The View Id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; appropriate to the plugin or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/6</link><pubDate>Tue, 13 Nov 2018 15:02:23 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 6 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 3:02:23 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;namespace Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public class UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = GetTipContexts();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipsProvider = new TipsProvider(new PathService());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(tipContexts, &amp;quot;[My Plugin Name]&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static List&amp;lt;TipContext&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = new List&amp;lt;TipContext&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new TipContext&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &amp;quot;en&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Tips = new List&amp;lt;Tip&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new Tip&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &amp;quot;[the plugin name]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &amp;quot;[the Id associated wth the plugin View]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &amp;quot;[full path to the Markdown File]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &amp;quot;My Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &amp;quot;This is an awesome Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &amp;quot;[full path to the image file]&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Model&lt;/h4&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; TipContext&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The UI language Id supported by SDL Trados Studio [de, en, es, fr, it, ja, ko, ru, zh]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LanguageId { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Tips available in the current language context&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public List&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;Tip&lt;/span&gt;&amp;gt; Tips { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;   &lt;span style="color:#0000ff;"&gt;public class&lt;/span&gt; Tip&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Id { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The title displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Title { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The description displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Description { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// // The link text displayed in the &amp;#39;Useful Tips&amp;#39; view part&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; LinkText { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The View Id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Context { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// The category used to group the Tips; appropriate to the plugin or view name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Category { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the icon&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Icon { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the description image that is displayed in the &amp;#39;Useful Tips&amp;#39; view&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; DescriptionImage { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#808080;"&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// Full path to the Markdown file that is loaded when the user clicks on the &amp;#39;Link Text&amp;#39; link&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public string&lt;/span&gt; Content { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; IsNew { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;public bool&lt;/span&gt; ShowOnWelcomeWizard { &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Methods&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/5</link><pubDate>Tue, 13 Nov 2018 13:46:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 5 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 1:46:42 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;namespace Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public class UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = GetTipContexts();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipsProvider = new TipsProvider(new PathService());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(tipContexts, &amp;quot;[My Plugin Name]&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static List&amp;lt;TipContext&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = new List&amp;lt;TipContext&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new TipContext&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &amp;quot;en&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Tips = new List&amp;lt;Tip&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new Tip&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &amp;quot;[the plugin name]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &amp;quot;[the Id associated wth the plugin View]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &amp;quot;[full path to the Markdown File]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &amp;quot;My Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &amp;quot;This is an awesome Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &amp;quot;[full path to the image file]&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/4</link><pubDate>Tue, 13 Nov 2018 13:44:04 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 4 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 1:44:04 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; to the for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using &lt;/code&gt;Sdl&lt;code&gt;.Community.UsefulTipsService.Services;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;namespace Sdl.Community.Example.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public class UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = GetTipContexts();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipsProvider = new TipsProvider(new PathService());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(tipContexts, &amp;quot;[My Plugin Name]&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static List&amp;lt;TipContext&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = new List&amp;lt;TipContext&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new TipContext&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &amp;quot;en&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Tips = new List&amp;lt;Tip&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new Tip&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &amp;quot;[the plugin name]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &amp;quot;[the Id associated wth the plugin View]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &amp;quot;[full path to the Markdown File]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &amp;quot;My Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &amp;quot;This is an awesome Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &amp;quot;[full path to the image file]&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;API&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/3</link><pubDate>Tue, 13 Nov 2018 13:36:40 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 3 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 1:36:40 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;p&gt;The following example creates an instance of the &lt;strong&gt;TipsProvider&lt;/strong&gt; and adds a new &lt;strong&gt;Tip&lt;/strong&gt; to the for a single language (i.e. &lt;strong&gt;en&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;using System.Collections.Generic;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using Sdl.Community.UsefulTipsService;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using Sdl.Community.UsefulTipsService.Model;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;using Sdl.Community.UsefulTipsService.Services;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;namespace Sdl.Community.SdlTmAnonymizer.Services&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;namespace Sdl.Community.Example&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public class UsefulTipsService&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void AddUsefulTips()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = GetTipContexts();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipsProvider = new TipsProvider(new PathService());&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;tipsProvider.AddTips(tipContexts, &amp;quot;[My Plugin Name]&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static List&amp;lt;TipContext&amp;gt; GetTipContexts()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var tipContexts = new List&amp;lt;TipContext&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new TipContext&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LanguageId = &amp;quot;en&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Tips = new List&amp;lt;Tip&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new Tip&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Category = &amp;quot;[the plugin name]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context = &amp;quot;[the Id associated wth the plugin View]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Content = &amp;quot;[full path to the Markdown File]&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Title = &amp;quot;My Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Description = &amp;quot;This is an awesome Tip&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DescriptionImage = &amp;quot;[full path to the image file]&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return tipContexts;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/2</link><pubDate>Tue, 13 Nov 2018 13:17:01 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 2 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 1:17:01 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Sdl.Community.UsefulTips.Service is a service provider for updating the &lt;strong&gt;Useful Tips&lt;/strong&gt; that are displayed in SDL Trados Studio 2019.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Sdl.Community.UsefulTips.Service to your project&lt;/h2&gt;
&lt;h3 id="package-manager-ui" class="heading-with-anchor"&gt;Package Manager UI&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. In Solution Explorer, right-click &lt;strong&gt;References&lt;/strong&gt; and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. Choose &lt;strong&gt;nuget.org&lt;/strong&gt; as the Package source, select the Browse tab, search for Sdl.Community.UsefulTips.Service, select that package in the list, and select Install:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png"&gt;&lt;img src="/resized-image/__size/797x237/__key/communityserver-wikis-components-files/00-00-00-00-39/pastedimage1542114519399v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;3. Accept any license prompts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="package-manager-console" class="heading-with-anchor"&gt;Package Manager Console&lt;/h3&gt;
&lt;p style="padding-left:30px;"&gt;1. Select the &lt;strong&gt;Tools &amp;gt; NuGet Package Manager &amp;gt; Package Manager Console&lt;/strong&gt; menu command.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2. From the Package Manager Console, enter the command:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;code&gt;Install-Package Sdl.Community.&lt;/code&gt;UsefulTips&lt;code&gt;.Service -Version 1.1.5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item><item><title>Studio Useful Tips service</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service/revision/1</link><pubDate>Tue, 13 Nov 2018 11:48:10 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0c2175e7-4bd4-4041-a6e9-a6aa31cec94d</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3343/how-to-use-the-studio-useful-tips-service#comments</comments><description>Revision 1 posted to Studio Developers WIKI by Patrick Andrew Hartnett on 11/13/2018 11:48:10 AM&lt;br /&gt;
&lt;p&gt;initial&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: documentation, Tips&amp;Tricks&lt;/div&gt;
</description></item></channel></rss>