private void DocumentOnAfterPublish(Document sender, PublishEventArgs publishEventArgs)
        {
            IndexingRepository indexingRepository = new IndexingRepository((ICmsIndexer) new UmbracoIndexer(), (ILogFacade) new LogFacade(typeof(IndexingRepository)));

            indexingRepository.IndexNode(((CMSNode)sender).Id, true);
            indexingRepository.BuildSpellcheckDictionary();
        }
        private void ContentServiceOnSaved(IContentService sender, SaveEventArgs <IContent> SaveEventArgs)
        {
            IndexingRepository indexingRepository = new IndexingRepository((ICmsIndexer) new UmbracoIndexer(), (ILogFacade) new LogFacade(typeof(IndexingRepository)));

            foreach (var n in SaveEventArgs.SavedEntities)
            {
                indexingRepository.IndexNode(n.Id, false);
                indexingRepository.BuildSpellcheckDictionary();
            }
        }
        private void ContentServiceOnPublished(IPublishingStrategy sender, PublishEventArgs <IContent> publishEventArgs)
        {
            if (!publishEventArgs.PublishedEntities.Any <IContent>())
            {
                return;
            }
            IndexingRepository indexingRepository = new IndexingRepository((ICmsIndexer) new UmbracoIndexer(), (ILogFacade) new LogFacade(typeof(IndexingRepository)));
            List <int>         intList            = new List <int>();

            using (IEnumerator <IContent> enumerator = publishEventArgs.PublishedEntities.GetEnumerator())
            {
                while (((IEnumerator)enumerator).MoveNext())
                {
                    IContent current = enumerator.Current;
                    indexingRepository.IndexNode(((IEntity)current).Id, true);
                }
            }
            indexingRepository.BuildSpellcheckDictionary();
        }
Beispiel #4
0
        protected void btnRebuildIndex_Click(object sender, EventArgs e)
        {
            IndexingRepository indexingRepository = new IndexingRepository((ICmsIndexer) new UmbracoIndexer(), (ILogFacade) new LogFacade(typeof(IndexingRepository)));

            try
            {
                DateTime now1 = DateTime.Now;
                indexingRepository.RebuildIndex();
                indexingRepository.BuildSpellcheckDictionary();
                DateTime now2 = DateTime.Now;
                this.LoadStatistics();
                this.lblStatus.Text = string.Format("Done, index rebuilt in {0} seconds.", (object)(now2 - now1).TotalSeconds.ToString("N2"));
            }
            catch (Exception ex)
            {
                this.lblStatus.Text = "An error occured, index not rebuilt. Errormessage: " + ex.Message;
                this.log.AddLogentry(SolisSearch.Log.Enum.LogLevel.Error, "Error rebuilding index", ex);
            }
        }