c# - ENVERS: Configure ValidityAuditStrategy using Fluent Configuration -


i have tried make envers (audit , logging tool nhibernate) work validityauditstrategy strategy, have'nt been successfull.

my nhibernate (fluent using envers extension method) looks this:

        var fluentconfiguration = fluently.configure()                                           .database(mssqlconfiguration)                                           .mappings(m =>                                            m.fluentmappings.addfromassemblyof<metaobject>())                                           .mappings(m =>                                                     m.fluentmappings.conventions.addfromassemblyof<metaobject>())                                           .exposeconfiguration(cfg =>                                           {                                               cfg.eventlisteners.preinserteventlisteners =                                                   new ipreinserteventlistener[] { new simpleauditeventlistener() };                                               cfg.eventlisteners.preupdateeventlisteners =                                                   new ipreupdateeventlistener[] { new simpleauditeventlistener() };                                                // envers                                                cfg.integratewithenvers(getenversconfiguration()); // ok                                               // envers strategy                                               //cfg.setproperty("nhibernate.envers.audit_strategy ", typeof(validityauditstrategy).assemblyqualifiedname); // not work :-(                                               cfg.setproperty("nhibernate.envers.audit_strategy ", "nhibernate.envers.strategy.validityauditstrategy"); // not work :-(                                               cfg.setenversproperty(configurationkey.auditstrategy, typeof(validityauditstrategy));  // not work :-(                                            }             ).exposeconfiguration(cfg => new schemaupdate(cfg).execute(false, true)); 

i have different ways configure audit strategy, default strategy used. when using validity strategy, created audit tables should have additional columns "revend". however, not case , bit @ loss @ should try next.

is configuration wrong? or not possible have sql tables created nhibernate (i last line of configuration).

any appreciated. thanks

you need set (envers) properties before calling integratewithenvers. don't know fluent nhibernate well, looking @ code looks auditstrategy set after integratewithenvers called.


Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

java.util.scanner - How to read and add only numbers to array from a text file -

iphone - Three second countdown in cocos2d -