internal IList<Block> GenerateParagraphs(SbResultset resultset)
 {
     currentResultset = resultset;
     if(resultset.Type == SbResultsetType.Referencia)
         return GenerateParagraphsForReference(resultset.Itens);
     else
         return GenerateParagraphsForSearch(resultset.Itens);
 }
        public void ShowContent(SbResultset results)
        {
            ResultsetContentGenerator generator = new ResultsetContentGenerator();

            ClearContent();

            generator.StyleTitle = document.FindResource("StyleTitle") as Style;
            generator.OnParagraphMouseDown = OnParagraphMouseDown;
            generator.OnReferenceMouseDown = OnReferenceMouseDown;
            documentReader.Document.Blocks.AddRange(generator.GenerateParagraphs(results));
        }
        public SbResultset Search(string term)
        {
            if (this.sbItemSuggest.GetSuggestionsFor(term).Count() > 0)
            {
                ISbItem opcao = this.sbItemSuggest.GetSuggestionsFor(term).First();
                return(new SbResultset(opcao, SbResultsetType.Referencia));
            }

            try
            {
                int             total      = 0;
                IList <ISbItem> versiculos = OpenSearchRequest(term, out total);
                if (versiculos.Count > 0)
                {
                    SbResultset resultset = new SbResultset(versiculos, SbResultsetType.BuscaLivre);
                    resultset.TotalSearchResults = total;
                    return(resultset);
                }
            }
            catch { }

            return(null);
        }
Esempio n. 4
0
        public SbResultset Search(string term)
        {
            if (this.sbItemSuggest.GetSuggestionsFor(term).Count() > 0)
            {
                ISbItem opcao = this.sbItemSuggest.GetSuggestionsFor(term).First();
                return new SbResultset(opcao, SbResultsetType.Referencia);
            }

            try
            {
                int total = 0;
                IList<ISbItem> versiculos = OpenSearchRequest(term, out total);
                if (versiculos.Count > 0)
                {
                    SbResultset resultset = new SbResultset(versiculos, SbResultsetType.BuscaLivre);
                    resultset.TotalSearchResults = total;
                    return resultset;
                }
            }
            catch { }

            return null;
        }
        internal void SearchRequested(string term)
        {
            if (this.sbItemSuggest.GetSuggestionsFor(term).Count() > 0)
            {
                this.controller.DefaultTerm = term;
                ISbItem opcao = this.sbItemSuggest.GetSuggestionsFor(term).First();
                this.ShowContent(new SbResultset(opcao, SbResultsetType.Referencia));
                return;
            }

            try
            {
                int total = 0;
                IList<ISbItem> versiculos = BuscaRequested(term, out total);
                if (versiculos.Count > 0)
                {
                    SbResultset resultset = new SbResultset(versiculos, SbResultsetType.BuscaLivre);
                    resultset.TotalSearchResults = total;
                    this.ShowContent(resultset);
                    return;
                }
            } catch { }
            mainPage.ShowHelp(true);
        }
 public void ShowContent(SbResultset results)
 {
     this.mainPage.ClearContent();
     foreach(ISbItem item in results.Itens)
         ActivateSbItem(item);
     this.mainPage.ShowContent(results);
 }