Exemplo n.º 1
0
        private string OnMessage(object sender, string term)
        {
            StringBuilder sb        = new StringBuilder();
            SbResultset   resultset = searcher.Search(term);

            if (resultset == null)
            {
                return("Não entendi, por favor, reformule sua consulta.\nEx: João 3:16 ou Salmo 23:1-4");
            }

            foreach (ISbItem item in resultset.Itens.Take(10))
            {
                if ((item is Livro) || (item is Capitulo))
                {
                    searcher.ActivateSbItem(item);
                    sb.Append(string.Format(GetTitle(item), item.Children.Count()));
                    sb.Append("\nSeja mais específico na sua consulta.\n");
                }
                else if (item is Versiculo)
                {
                    sb.Append(GetTitle(item));
                    sb.Append(item.Display);
                    sb.Append("\n");
                }
                else if (item is SbItemPair)
                {
                    foreach (ISbItem child in item.Children)
                    {
                        sb.Append(GetTitle(child));
                        sb.Append(" ");
                        sb.Append(child.Display);
                        sb.Append("\n");
                    }
                }
            }
            return(sb.ToString());
        }