J'ai substituée la valeur par défaut NHibernate DefaultDeleteEventListener selon cette source: http://nhibernate.info/blog/2008/09/06/soft-deletes.htmlComment tester événement suppression douce listner sans la mise en place NHibernate Sessions
j'ai donc
protected override void DeleteEntity(
IEventSource session,
object entity,
EntityEntry entityEntry,
bool isCascadeDeleteEnabled,
IEntityPersister persister,
ISet transientEntities)
{
if (entity is ISoftDeletable)
{
var e = (ISoftDeletable)entity;
e.DateDeleted = DateTime.Now;
CascadeBeforeDelete(session, persister, entity, entityEntry, transientEntities);
CascadeAfterDelete(session, persister, entity, transientEntities);
}
else
{
base.DeleteEntity(session, entity, entityEntry, isCascadeDeleteEnabled, persister, transientEntities);
}
}
Comment puis-je tester que ce morceau de code, sans configurer une session NHIbernate?
J'ai un problème ... j'ai enregistré l'événement ... il se déclenche bien mais ne définit pas DateDeleted ... pourquoi? –