Esempio n. 1
0
 private void closeSessionAndAuditReader()
 {
     if (Session != null)
     {
         Session.Dispose();
     }
     _auditReader = null;
 }
 public ItemRespository(IItemCreator itemCreator, IMediaReader mediaReader, IFieldReader fieldReader, IAuditCreator auditCreator, IItemReader itemReader, IItemUpdater itemUpdater, IAuditReader auditReader)
 {
     _itemCreator  = itemCreator;
     _mediaReader  = mediaReader;
     _fieldReader  = fieldReader;
     _auditCreator = auditCreator;
     _itemReader   = itemReader;
     _itemUpdater  = itemUpdater;
     _auditReader  = auditReader;
 }
Esempio n. 3
0
        public void BaseSetup()
        {
            cfg = new Configuration();
            addListeners();
            cfg.Configure();
            addMappings();
            var sf = cfg.BuildSessionFactory();

            Session     = sf.OpenSession();
            AuditReader = AuditReaderFactory.Get(Session);
            createDropSchema(true);
        }
Esempio n. 4
0
        public void ReadAuditEventsWithReader()
        {
            IAuditReader       readerMock = mocks.Create <IAuditReader>().Object;
            List <AuditRecord> records    = new List <AuditRecord>();

            records.Add(new AuditRecord());
            Mock.Get(readerMock).Setup(_readerMock => _readerMock.Read(0, 100)).Returns(records);
            manager.AuditReader = readerMock;
            manager.Initialise();
            List <AuditRecord> actual = manager.ReadAuditRecords(0, 100);

            Assert.AreEqual(1, actual.Count);
        }
        public void ReadAuditEventsWithReader()
        {
            IAuditReader       readerMock = mocks.DynamicMock <IAuditReader>();
            List <AuditRecord> records    = new List <AuditRecord>();

            records.Add(new AuditRecord());
            SetupResult.For(readerMock.Read(0, 100)).Return(records);
            manager.AuditReader = readerMock;
            mocks.ReplayAll();
            manager.Initialise();
            List <AuditRecord> actual = manager.ReadAuditRecords(0, 100);

            Assert.AreEqual(1, actual.Count);
        }
        public void ReadFilteredAuditEventsWithReader()
        {
            AuditFilterBase    filter     = AuditFilters.ByProject("Project #1");
            IAuditReader       readerMock = mocks.DynamicMock <IAuditReader>();
            List <AuditRecord> records    = new List <AuditRecord>();

            records.Add(new AuditRecord());
            SetupResult.For(readerMock.Read(0, 100, filter)).Return(records);
            manager.AuditReader = readerMock;
            mocks.ReplayAll();
            manager.Initialise();
            List <AuditRecord> actual = manager.ReadAuditRecords(0, 100, filter);

            Assert.AreEqual(1, actual.Count);
        }
Esempio n. 7
0
 private static void PrintAuditEntitiesInfo <T>(ISessionFactory sf) where T : Entity
 {
     using (ISession s = sf.OpenSession())
     {
         using (ITransaction tx = s.BeginTransaction())
         {
             IAuditReader auditer    = AuditReaderFactory.Get(s);
             IList        resultList = auditer.CreateQuery().ForRevisionsOfEntity(typeof(T), false, true).GetResultList();
             foreach (EntityRevisionInfo <object> revInfo in ToRevisionInfo <object>(resultList))
             {
                 Console.WriteLine("{0} {1} Rev={2} Timestamp={3:o}", revInfo.Operation, revInfo.EntityRevision, revInfo.RevisionId, revInfo.Timestamp);
                 Console.WriteLine("###########################");
             }
             tx.Commit();
         }
     }
     Console.WriteLine("---------------");
 }
Esempio n. 8
0
 private static void PrintCustomerAtSpecificRevision(ISessionFactory sf, int revision)
 {
     Console.WriteLine("Customer at revision {0}", revision);
     using (ISession s = sf.OpenSession())
     {
         using (ITransaction tx = s.BeginTransaction())
         {
             IAuditReader auditer    = AuditReaderFactory.Get(s);
             IList        resultList = auditer.CreateQuery().ForEntitiesAtRevision(typeof(Customer), revision).GetResultList();
             foreach (object entity in resultList)
             {
                 Console.WriteLine(entity);
             }
             tx.Commit();
         }
     }
     Console.WriteLine("---------------");
 }
Esempio n. 9
0
 private static void PrintAuditedEntities <T>(ISessionFactory sf) where T : Entity
 {
     Console.WriteLine("Chenges on " + typeof(T).Name);
     using (ISession s = sf.OpenSession())
     {
         using (ITransaction tx = s.BeginTransaction())
         {
             IAuditReader auditer    = AuditReaderFactory.Get(s);
             IList        resultList = auditer.CreateQuery().ForRevisionsOfEntity(typeof(T), true, true).GetResultList();
             foreach (object entity in resultList)
             {
                 Console.WriteLine(entity);
             }
             tx.Commit();
         }
     }
     Console.WriteLine("---------------");
 }
Esempio n. 10
0
        public void NEnversQuery()
        {
            using (var session = ServiceLocator.Current.GetInstance <ISession>())
            {
                IAuditReader auditReader = session.Auditer();
                //var revEntity = auditReader.FindRevisions<Publisher>(auditReader.GetRevisions<Publisher>());

                //var rev = auditReader.CreateQuery().ForEntitiesAtRevision<Publisher>(1).Results();
                //Console.WriteLine("=======ForEntitiesAtRevision===========");
                //PrintEntities(rev);

                Console.WriteLine("=======ForHistoryOf===========");
                var history =
                    auditReader.CreateQuery().ForHistoryOf <Publisher, RevisionEntity>(true).Add(
                        AuditEntity.Property("PublisherName").Eq("Manning")).Results();

                PrintHistory(history);
            }
        }
Esempio n. 11
0
        public T GetRevision(System.Type tip, long Id, long VersionId)
        {
            IAuditReader auditReader = AuditReaderFactory.Get(Session);

            return(auditReader.Find <T>(tip, Id, VersionId));
        }
Esempio n. 12
0
 public Handler(ApplicationDbContext context, IAuditReader auditReader)
 {
     _context     = context;
     _auditReader = auditReader;
 }
Esempio n. 13
0
        public IList GetAllRevisionIds(DomainObject entity)
        {
            IAuditReader auditReader = AuditReaderFactory.Get(Session);

            return(auditReader.GetRevisions(entity.GetType(), entity.id));
        }
 protected IAuditReader AuditReader()
 {
     return(_auditReader ?? (_auditReader = Session.Auditer()));
 }
 private void closeSessionAndAuditReader()
 {
     Session?.Dispose();
     _auditReader = null;
 }
 protected void ForceNewSession()
 {
     Session.Close();
     Session      = SessionFactory.OpenSession();
     _auditReader = null;
 }
Esempio n. 17
0
 public Handler(IAuditReader auditReader)
 {
     _auditReader = auditReader;
 }