public void CreateTemplate(TranslationProviderServer tmServer)
        {
            #region "TemplateProps"
            ServerBasedLanguageResourcesTemplate template = new ServerBasedLanguageResourcesTemplate(tmServer);
            template.Name        = "Sample Language Resources Template";
            template.Description = "Language Resources template created through API";
            #endregion

            #region "variables"
            LanguageResourceBundle variables = new LanguageResourceBundle(CultureInfo.GetCultureInfo("en-US"));
            variables.Variables.Add("SDL Trados Studio 2009");
            variables.Variables.Add("SDL MultiTerm 2009");
            #endregion

            #region "abbreviations"
            LanguageResourceBundle abbreviations = new LanguageResourceBundle(CultureInfo.GetCultureInfo("en-US"));
            abbreviations.Abbreviations.Add("hr.");
            abbreviations.Abbreviations.Add("cont.");
            #endregion

            #region "AddResources"
            template.LanguageResourceBundles.Add(variables);
            template.LanguageResourceBundles.Add(abbreviations);
            #endregion

            #region "save"
            template.Save();
            MessageBox.Show("Unsaved changes? " + template.IsDirty.ToString());
            #endregion

            #region "delete"
            template.Delete();
            #endregion
        }
        public void DeleteLanguageTemplate()
        {
            ServerBasedLanguageResourcesTemplate template =
                TMServer.GetLanguageResourcesTemplate(ParentOrganizationPath + "/APISampleTemplate", LanguageResourcesTemplateProperties.None);

            if (template != null)
            {
                template.Delete();
                WriteResult("Template deleted\r\n");
            }
        }
        public void GetTmsForTemplate(TranslationProviderServer tmServer, string templateName)
        {
            #region "SelectTemplate"
            ServerBasedLanguageResourcesTemplate template = tmServer.GetLanguageResourcesTemplate(templateName, LanguageResourcesTemplateProperties.All);
            #endregion

            #region "LoopTms"
            string tmList = string.Empty;
            foreach (ServerBasedTranslationMemory tm in template.TranslationMemories)
            {
                tmList += tm.Name + "\n";
            }

            MessageBox.Show(tmList);
            #endregion
        }
        private ServerBasedLanguageResourcesTemplate CreateLanguageResouceTemplate()
        {
            //check if the template already exists
            foreach (var item in TMServer.GetLanguageResourcesTemplates(LanguageResourcesTemplateProperties.None))
            {
                if (item.Name == "APISampleTemplate")
                {
                    return(item);
                }
            }

            //our template doesn't work so create new one
            ServerBasedLanguageResourcesTemplate template = new ServerBasedLanguageResourcesTemplate(TMServer);

            template.Name = "APISampleTemplate";
            template.LanguageResourceBundles.Add(CreateDefaultBundle(CultureInfo.GetCultureInfo("en-US")));
            template.LanguageResourceBundles.Add(CreateDefaultBundle(CultureInfo.GetCultureInfo("de-DE")));
            template.ParentResourceGroupPath = ParentOrganizationPath;
            template.Save();

            return(template);
        }