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; }
public void BaseSetup() { cfg = new Configuration(); addListeners(); cfg.Configure(); addMappings(); var sf = cfg.BuildSessionFactory(); Session = sf.OpenSession(); AuditReader = AuditReaderFactory.Get(Session); createDropSchema(true); }
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); }
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("---------------"); }
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("---------------"); }
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("---------------"); }
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); } }
public T GetRevision(System.Type tip, long Id, long VersionId) { IAuditReader auditReader = AuditReaderFactory.Get(Session); return(auditReader.Find <T>(tip, Id, VersionId)); }
public Handler(ApplicationDbContext context, IAuditReader auditReader) { _context = context; _auditReader = auditReader; }
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; }
public Handler(IAuditReader auditReader) { _auditReader = auditReader; }