Beispiel #1
0
        /// <summary>
        /// Determine Bucket Count and Render Output
        /// </summary>
        private void RenderBucketCount()
        {
            var writer = new HtmlTextWriter(new StringWriter());

            writer.Write("<table cellpadding=\"4\" cellspacing=\"0\" border=\"0\">");
            var items = new List <SitecoreItem>();

            foreach (var index in Sitecore.Search.SearchManager.Indexes)
            {
                using (var searcher = new IndexSearcher(index.Name))
                {
                    items.AddRange(searcher.GetItemsViaFieldQuery("isbucket", "1").Value);
                }
            }

            var bucketCount = items.Count;

            writer.Write("<tr>");
            writer.Write("<td align=\"right\">");
            writer.Write("Number of Buckets: ");
            writer.Write("</td>");
            writer.Write("<td align=\"right\">");
            writer.Write(bucketCount);
            writer.Write(' ');
            writer.Write("Items");
            writer.Write("</td>");
            writer.Write("</tr>");
            this.Buckets.Controls.Add(new LiteralControl(writer.InnerWriter.ToString()));
        }