Table of Contents

Class AuditServiceCollectionExtensions

Namespace
Tharga.Team.Service.Audit
Assembly
Tharga.Team.Service.dll

Extension methods for registering audit logging.

public static class AuditServiceCollectionExtensions
Inheritance
AuditServiceCollectionExtensions
Inherited Members

Methods

AddThargaAuditEnricher<TEnricher>(IServiceCollection)

Registers an IAuditEnricher that adds host-defined metadata to every audit entry the toolkit writes. Multiple enrichers may be registered; they run in registration order.

public static IServiceCollection AddThargaAuditEnricher<TEnricher>(this IServiceCollection services) where TEnricher : class, IAuditEnricher

Parameters

services IServiceCollection

Returns

IServiceCollection

Type Parameters

TEnricher

Remarks

The enricher is resolved as a singleton (CompositeAuditLogger is a singleton), so read per-request state through IHttpContextAccessor rather than a scoped dependency.

AddThargaAuditLogging(IServiceCollection, Action<AuditOptions>)

Registers audit logging with the specified options.

public static IServiceCollection AddThargaAuditLogging(this IServiceCollection services, Action<AuditOptions> configure = null)

Parameters

services IServiceCollection
configure Action<AuditOptions>

Returns

IServiceCollection