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); }