Skip to main content
A newer version of this page is available.
All docs
V20.2
.NET Framework 4.5.2+

AuditTrailService.BeginObjectsAudit(Session, Object[]) Method

Starts auditing the specified objects in Full object auditing mode.

Namespace: DevExpress.Persistent.AuditTrail

Assembly: DevExpress.Persistent.BaseImpl.v20.2.dll

Declaration

public void BeginObjectsAudit(
    Session session,
    params object[] alreadyLoadedObjects
)

Parameters

Name Type Description
session Session

The Session object.

alreadyLoadedObjects Object[]

Objects to be audited.

Remarks

AuditTrailViewController calls this method internally.

The following code demonstrates how to use this method:

using DevExpress.Persistent.AuditTrail;
using DevExpress.Xpo;
// ...
UnitOfWork uow = new UnitOfWork();  
AuditTrailService.Instance.BeginSessionAudit(uow, AuditTrailStrategy.OnObjectChanged, ObjectAuditingMode.Full);  
NestedUnitOfWork nestedUow = uow.BeginNestedUnitOfWork();  
PersistentObject1 obj = new PersistentObject1(nestedUow);  
obj.Property1 = "1";  
obj.Property2 = "2";  
nestedUow.CommitChanges();  
AuditTrailService.Instance.BeginObjectsAudit(uow, nestedUow.GetParentObject(obj));
uow.CommitChanges();  
AuditTrailService.Instance.SaveAuditData(uow);  
See Also