private static string GetTermDefXml(Keyword keyword)
 {
     if (string.IsNullOrEmpty(keyword.Term) || string.IsNullOrEmpty(keyword.Definition))
     {
         return(string.Empty);
     }
     return(string.Format(
                "<SpecialTermInformation><Keyword>{0}</Keyword><Description>{1}</Description></SpecialTermInformation>",
                SPHttpUtility.HtmlEncode(keyword.Term), SPHttpUtility.HtmlEncode(keyword.Definition)));
 }
        private static string BuildBestBetXml(Keyword keyword, BestBet bestBet)
        {
            return(string.Format(
                       @"
                                            <Result>
			<id>{0}</id>
			<title>{1}</title>
			<description>{2}</description>
			<url>{3}</url>
			<urlEncoded>{3}</urlEncoded>
			<teaserContentType/>
			<FS14Description/>
			<keyword>KD[{4}]</keyword>
		</Result>"        ,
                       1, SPHttpUtility.HtmlEncode(bestBet.Name), SPHttpUtility.HtmlEncode(bestBet.Description),
                       bestBet.Uri.OriginalString, SPHttpUtility.HtmlEncode(keyword.Term)));
        }
        private static List <string> GetPartialTermAndSynonymWords(Keyword keyword)
        {
            List <string> individualTerms = new List <string>(10);

            if (!string.IsNullOrEmpty(keyword.Term))
            {
                AddSingleWordTerms(individualTerms, keyword.Term);
            }
            DateTime currentDate = DateTime.Now;

            foreach (Synonym synonym in keyword.Synonyms)
            {
                if (synonym.StartDate < currentDate || synonym.EndDate > currentDate)
                {
                    continue;
                }
                if (!string.IsNullOrEmpty(synonym.Term))
                {
                    AddSingleWordTerms(individualTerms, synonym.Term);
                }
            }
            return(individualTerms);
        }
        private static List <string> GetFullTermAndSynonymWords(Keyword keyword)
        {
            List <string> terms = new List <string>(10);

            if (!string.IsNullOrEmpty(keyword.Term))
            {
                terms.Add(keyword.Term.ToLower());
            }
            DateTime currentDate = DateTime.Now;

            foreach (Synonym synonym in keyword.Synonyms)
            {
                if (synonym.StartDate < currentDate || synonym.EndDate > currentDate)
                {
                    continue;
                }
                if (!string.IsNullOrEmpty(synonym.Term))
                {
                    terms.Add(synonym.Term.ToLower());
                }
            }
            return(terms);
        }