I am trying to add an implementation of IPostLoadEventListener to my NHibernate configuration using FluentNHibernate. I can do this as shown here:
how to add an event listener via free nhibernate?
However, creating a new array to replace the old one completely discards any existing event listeners. I can get around this like this:
return Fluently.Configure()
.Database(config)
.Mappings(m => m.AutoMappings.Add(mappings))
.ExposeConfiguration(cfg =>
{
cfg.EventListeners.PostLoadEventListeners =
new IPostLoadEventListener[] {
new UtcDateEventListener(),
new DefaultPostLoadEventListener()
};
cfg.EventListeners.SaveOrUpdateEventListeners =
new ISaveOrUpdateEventListener[] {
new UtcDateEventListener(),
new DefaultSaveOrUpdateEventListener()
};
})
.BuildConfiguration()
.BuildSessionFactory();
, , , . , , , , , . ( , ). ?