DataWeb
Search Results for

    Show / Hide Table of Contents

    Class AuditService

    Provides audit events services.

    Inheritance
    object
    AuditService
    Implements
    IAuditService
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: DataWeb.Audit
    Assembly: DataWeb.Core.dll
    Syntax
    public class AuditService : IAuditService
    Remarks

    Initializes a new instance of the AuditService class with the specified dependencies.

    Constructors

    AuditService(IHttpService, IConfigurationService, IAuditEventStore, TimeProvider)

    Provides audit events services.

    Declaration
    public AuditService(IHttpService httpService, IConfigurationService configurationService, IAuditEventStore auditEventStore, TimeProvider timeProvider)
    Parameters
    Type Name Description
    IHttpService httpService

    The IHttpService used to retrieve information about the request.

    IConfigurationService configurationService

    The IConfigurationService used to retrieve application settings.

    IAuditEventStore auditEventStore

    The IAuditEventStore used to store audit events.

    TimeProvider timeProvider
    Remarks

    Initializes a new instance of the AuditService class with the specified dependencies.

    Methods

    DeleteExpiredEntriesAsync(DateTimeOffset, CancellationToken)

    Asynchronously removes expired entries.

    Declaration
    public Task DeleteExpiredEntriesAsync(DateTimeOffset expirationDate, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    DateTimeOffset expirationDate

    The entries with ExpirationDate older than this value will be deleted.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    A task that represents the asynchronous operation.

    GetAuditEventsAsync(AuditEventFilter, CancellationToken)

    Asynchronously retrieves audit events that match the specified filter.

    Declaration
    public Task<IEnumerable<AuditEvent>> GetAuditEventsAsync(AuditEventFilter filter, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    AuditEventFilter filter

    The AuditEventFilter used to retrieve the audit events.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<IEnumerable<AuditEvent>>

    A task that represents the asynchronous operation. The task result contains the audit events.

    SetAuditEventAsync(AuditEvent, CancellationToken)

    Asynchronously adds a audit event to the store.

    Declaration
    public Task SetAuditEventAsync(AuditEvent auditEvent, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    AuditEvent auditEvent

    The AuditEvent to add to the store.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    A task that represents the asynchronous operation.

    Implements

    IAuditService
    In this article
    Back to top Generated by DocFX