Example #1
0
        internal List <SimpleKeyword> CreateKeywords(List <string> inputList, string prefix, string type = null, string thesaurus = null)
        {
            List <SimpleKeyword> output = new List <SimpleKeyword>();

            if (inputList != null)
            {
                foreach (var keyword in inputList)
                {
                    string englishTranslation       = null;
                    string keyForEnglishTranslation = prefix + "_" + keyword;
                    if (KeywordsEnglish != null && KeywordsEnglish.ContainsKey(keyForEnglishTranslation))
                    {
                        englishTranslation = KeywordsEnglish[keyForEnglishTranslation];
                    }

                    output.Add(new SimpleKeyword
                    {
                        Keyword        = keyword,
                        Thesaurus      = thesaurus,
                        Type           = type,
                        EnglishKeyword = englishTranslation,
                    });
                }
            }
            return(output);
        }
        internal List <SimpleKeyword> CreateKeywords(List <string> inputList, string prefix, string type = null, string thesaurus = null)
        {
            List <SimpleKeyword> output = new List <SimpleKeyword>();

            if (inputList != null)
            {
                inputList = inputList.Distinct().ToList();

                foreach (var keyword in inputList)
                {
                    string keywordString = keyword;
                    string keywordLink   = null;
                    if (keyword.Contains("|"))
                    {
                        keywordString = keyword.Split('|')[0];
                        keywordLink   = keyword.Split('|')[1];
                    }
                    string englishTranslation       = null;
                    string keyForEnglishTranslation = prefix + "_" + keywordString;
                    if (KeywordsEnglish != null && KeywordsEnglish.ContainsKey(keyForEnglishTranslation))
                    {
                        englishTranslation = KeywordsEnglish[keyForEnglishTranslation];
                    }

                    output.Add(new SimpleKeyword
                    {
                        Keyword        = keywordString,
                        KeywordLink    = keywordLink,
                        Thesaurus      = thesaurus,
                        Type           = type,
                        EnglishKeyword = englishTranslation,
                    });
                }
            }
            return(output);
        }