public AuditSync(AuditSyncManager manager, IEventSource session, IRevisionInfoGenerator revisionInfoGenerator) { this.manager = manager; this.session = session; this.revisionInfoGenerator = revisionInfoGenerator; transaction = session.Transaction; workUnits = new LinkedList<IAuditWorkUnit>(); undoQueue = new Queue<IAuditWorkUnit>(); usedIds = new Dictionary<Pair<String, Object>, IAuditWorkUnit>(); }
public AuditSync(AuditSyncManager manager, IEventSource session, IRevisionInfoGenerator revisionInfoGenerator) { this.manager = manager; this.session = session; this.revisionInfoGenerator = revisionInfoGenerator; transaction = session.Transaction; workUnits = new LinkedList <IAuditWorkUnit>(); undoQueue = new Queue <IAuditWorkUnit>(); usedIds = new Dictionary <Pair <String, Object>, IAuditWorkUnit>(); }
//public AuditEntitiesConfiguration getAuditEntCfg() { // return auditEntCfg; //} //public AuditSyncManager getSyncManager() { // return auditSyncManager; //} //public GlobalConfiguration getGlobalCfg() { // return globalCfg; //} //public EntitiesConfigurations getEntCfg() { // return entCfg; //} //public RevisionInfoQueryCreator getRevisionInfoQueryCreator() { // return revisionInfoQueryCreator; //} //public RevisionInfoNumberReader getRevisionInfoNumberReader() { // return revisionInfoNumberReader; //} //TODO Simon @SuppressWarnings({"unchecked"}) public AuditConfiguration(NHibernate.Cfg.Configuration cfg) { IDictionary<string,string> properties = cfg.Properties; //ReflectionManager reflectionManager = ((AnnotationConfiguration) cfg).getReflectionManager(); RevisionInfoConfiguration revInfoCfg = new RevisionInfoConfiguration(); RevisionInfoConfigurationResult revInfoCfgResult = revInfoCfg.configure(cfg); AuditEntCfg = new AuditEntitiesConfiguration(properties, revInfoCfgResult.RevisionInfoEntityName); GlobalCfg = new GlobalConfiguration(properties); AuditSyncManager = new AuditSyncManager(revInfoCfgResult.RevisionInfoGenerator); RevisionInfoQueryCreator = revInfoCfgResult.RevisionInfoQueryCreator; RevisionInfoNumberReader = revInfoCfgResult.RevisionInfoNumberReader; EntCfg = new EntitiesConfigurator().Configure(cfg, GlobalCfg, AuditEntCfg, revInfoCfgResult.RevisionInfoXmlMapping, revInfoCfgResult.RevisionInfoRelationMapping); }