public override void AlterConfiguration(NHibernate.Cfg.Configuration cfg)
        {
            if (!searchEnabled)
                return;

            cfg.Properties["hibernate.search.default.directory_provider"] = typeof(NHibernate.Search.Store.FSDirectoryProvider).AssemblyQualifiedName;
            cfg.Properties["hibernate.search.default.indexBase"] = webContext.MapPath(indexPath);
            cfg.Properties["hibernate.search.default.indexBase.create"] = "true";
            cfg.Properties[NHibernate.Search.Environment.AnalyzerClass] = typeof(SimpleAnalyzer).AssemblyQualifiedName;
            cfg.Properties[NHibernate.Search.Environment.WorkerExecution] = asyncIndexing ? "async" : "sync";

            var indexListener = new NHibernate.Search.Event.FullTextIndexEventListener();
            cfg.SetListener(NHibernate.Event.ListenerType.PostInsert, indexListener);
            cfg.SetListener(NHibernate.Event.ListenerType.PostUpdate, indexListener);
            cfg.SetListener(NHibernate.Event.ListenerType.PostDelete, indexListener);
        }
Пример #2
0
 private void AppendListeners(NHibernate.Cfg.Configuration configuration)
 {
     configuration.AppendListeners(ListenerType.PreInsert,
         new[]
         {
             new SetCoreProperties()
         });
     var softDeleteListener = new SoftDeleteListener();
     configuration.SetListener(ListenerType.Delete, softDeleteListener);
 }
 private void RegisterListeners(NHibernate.Cfg.Configuration configuration)
 {
     configuration.SetListener(ListenerType.PreInsert, _changeStampUpdater);
     configuration.SetListener(ListenerType.PreUpdate, _changeStampUpdater);
 }