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