Skip to main content
All docs
V25.1
  • .NET 8.0+

    AuditTrailServiceBase.GetStrategy(Session) Method

    Gets the audit strategy for the specified session.

    Namespace: DevExpress.Persistent.BaseImpl.AuditTrail.Services

    Assembly: DevExpress.Persistent.BaseImpl.Xpo.v25.1.dll

    Declaration

    public AuditTrailStrategy? GetStrategy(
        Session session
    )

    Parameters

    Name Type Description
    session Session

    The Session object whose audit strategy this method returns.

    Returns

    Type Description
    Nullable<DevExpress.Persistent.AuditTrail.AuditTrailStrategy>

    The session‘s audit strategy.

    Remarks

    The AuditTrailStrategy contains the following values:

    • OnObjectLoaded
      The Audit Trail Module starts auditing an object when it is loaded.
    • OnObjectChanged
      The Audit Trail Module starts auditing an object when it is changed.

    The following code sample demonstrates how to call this method:

    using DevExpress.ExpressApp;
    using DevExpress.Persistent.AuditTrail;
    using DevExpress.Xpo;
    using Microsoft.Extensions.DependencyInjection;
    // ...
    public class MyController : ViewController {
        protected override void OnActivated() {
            base.OnActivated();
            var auditTrailService = Application.ServiceProvider.GetRequiredService<AuditTrailService>();
            Session session = ((XPObjectSpace)ObjectSpace).Session;
            if (auditTrailService.GetStrategy(session).HasValue &&
                auditTrailService.GetStrategy(session).Value == AuditTrailStrategy.OnObjectLoaded) {
                // ...
            }
        }
        // ...
    }
    
    See Also