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); }
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); }