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>();
        }
Exemple #2
0
        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);
        }