protected override Configuration BuildConfiguration(PostCommitEventListener eventListener) { var configuration = new Configuration().Configure(HibernateConfigFilePath).SetProperty(Environment.ConnectionString, connectionString).AddAssemblies(MappingAssemblies); configuration.EventListeners.PostCommitDeleteEventListeners = new IPostDeleteEventListener[] { eventListener }; configuration.EventListeners.PostCommitInsertEventListeners = new IPostInsertEventListener[] { eventListener }; configuration.EventListeners.PostCommitUpdateEventListeners = new IPostUpdateEventListener[] { eventListener }; configuration.EventListeners.DeleteEventListeners = new IDeleteEventListener[] { new SoftDeleteEventListener() }; return(configuration); }
protected abstract Configuration BuildConfiguration(PostCommitEventListener eventListener);