public void AddResource(string tmPath)
        {
            #region "open"
            FileBasedTranslationMemory tm = new FileBasedTranslationMemory(tmPath);
            #endregion

            #region "default"
            DefaultLanguageResourceProvider defaultBundle = new DefaultLanguageResourceProvider();
            #endregion

            #region "newBundle"
            LanguageResourceBundle newBundle = defaultBundle.GetDefaultLanguageResources(CultureInfo.GetCultureInfo("en-US"));
            #endregion

            #region "abbreviations"
            newBundle.Abbreviations = new Wordlist();
            newBundle.Abbreviations.Add("hr.");
            newBundle.Abbreviations.Add("cont.");
            #endregion

            #region "variables"
            newBundle.Variables = new Wordlist();
            newBundle.Variables.Add("Mac OSX");
            newBundle.Variables.Add("Microsoft Windows 7");
            newBundle.Variables.Add("Suse Linux");

            tm.LanguageResourceBundles.Add(newBundle);
            tm.Save();
            #endregion
        }
        private LanguageResourceBundle CreateDefaultBundle(CultureInfo cultureInfo)
        {
            //we can either create a bundle from scratch or use DefaultLanguageResourceProvider which allows us to access the default list
            DefaultLanguageResourceProvider defaultProvider = new DefaultLanguageResourceProvider();
            //as working with file based TM, we will create a bundle for source language
            LanguageResourceBundle bundle = defaultProvider.GetDefaultLanguageResources(cultureInfo);

            bundle.Abbreviations = new Sdl.LanguagePlatform.Core.Wordlist();
            bundle.Abbreviations.Add("SDL");
            return(bundle);
        }
Example #3
0
        /// <summary>
        /// Adapt language resource bundle, add a new abbreviations
        /// </summary>
        /// <param name="languageResourceBundleCollection"></param>
        private void AdaptLanguageResourceBundles(LanguageResourceBundleCollection languageResourceBundleCollection)
        {
            //we can either create a bundle from scratch or use DefaultLanguageResourceProvider which allows us to access the default list
            DefaultLanguageResourceProvider defaultProvider = new DefaultLanguageResourceProvider();
            //as working with file based TM, we will create a bundle for source language
            LanguageResourceBundle bundle = defaultProvider.GetDefaultLanguageResources(CultureInfo.GetCultureInfo("en-US"));

            bundle.Abbreviations.Add("SDK");
            bundle.Abbreviations.Add("SDL");

            languageResourceBundleCollection.Add(bundle);

            WriteResult("A custom abbreviations added\r\n");
        }
Example #4
0
        public List <LanguageResourceBundle> GetLanguageResourceBundlesFromFile(string resourceTemplatePath, out string message)
        {
            message = "";

            if (string.IsNullOrEmpty(resourceTemplatePath))
            {
                message = "Select a template";
                return(null);
            }

            if (!File.Exists(resourceTemplatePath))
            {
                message = "The file path of the template is not correct!";
                return(null);
            }

            if (Path.GetExtension(resourceTemplatePath) != ".resource")
            {
                message = @"The file is not of the required type, ""resource""";
                return(null);
            }

            var lrt = LoadDataFromFile(resourceTemplatePath, "LanguageResource");

            if (lrt.Count == 0)
            {
                message = "This template is corrupted or the file is not a template";
            }

            var langResBundlesList     = new List <LanguageResourceBundle>();
            var defaultLangResProvider = new DefaultLanguageResourceProvider();

            foreach (XmlNode res in lrt)
            {
                var lr = langResBundlesList.FirstOrDefault(lrb => lrb.Language.LCID == int.Parse(res?.Attributes?["Lcid"]?.Value));

                if (lr == null)
                {
                    lr = defaultLangResProvider.GetDefaultLanguageResources(CultureInfo.GetCultureInfo(int.Parse(res.Attributes["Lcid"].Value)));
                    langResBundlesList.Add(lr);
                }

                AddLanguageResourceToBundle(lr, res);
            }

            return(langResBundlesList);
        }