All docs
V21.1
21.2 (EAP/Beta)
21.1
20.2
20.1
19.2
The page you are viewing does not exist in version 19.2. This link will take you to the root page.
19.1
The page you are viewing does not exist in version 19.1. This link will take you to the root page.
18.2
The page you are viewing does not exist in version 18.2. This link will take you to the root page.
18.1
The page you are viewing does not exist in version 18.1. This link will take you to the root page.
17.2
The page you are viewing does not exist in version 17.2. This link will take you to the root page.
.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+
.NET Core 3.0+

AuditTrailService.BeginObjectsAudit(Session, ObjectAuditingMode, Object[]) Method

Starts auditing the specified objects according to auditingMode.

Namespace: DevExpress.Persistent.AuditTrail

Assembly: DevExpress.Persistent.BaseImpl.v21.1.dll

Declaration

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

Parameters

Name Type Description
session Session

The Session object.

auditingMode DevExpress.Persistent.AuditTrail.ObjectAuditingMode

The ObjectAuditingMode value that is the object auditing mode. The default value is Full.

alreadyLoadedObjects Object[]

Objects to be audited.

Remarks

Call this method in non-XAF applications only. The following code demonstrates how to do this:

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, ObjectAuditingMode.Lightweight, nestedUow.GetParentObject(obj));  
uow.CommitChanges();  
AuditTrailService.Instance.SaveAuditData(uow);  
See Also