DbContextOptionsBuilderAuditExtensions class
Namespace: Tenantry.Pro.EfCore.Audit.Extensions · Package: Tenantry.Pro.EfCore · API reference
Extension methods for wiring Tenantry.Pro.EfCore.Audit into an EF Core DbContext.
public static class DbContextOptionsBuilderAuditExtensionsMethods
UseAuditLogging(DbContextOptionsBuilder, IServiceProvider)
Adds the Tenantry.Pro audit interceptor to the DbContextOptionsBuilder. Call this inside AddDbContext to enable audit logging for this context type.
public static DbContextOptionsBuilder UseAuditLogging(this DbContextOptionsBuilder optionsBuilder, IServiceProvider serviceProvider)Parameters:
optionsBuilderDbContextOptionsBuilder: The EF Core options builder.serviceProviderIServiceProvider: The application'sIServiceProvider; used to resolve the audit interceptor from DI.
Returns: DbContextOptionsBuilder: The same optionsBuilder for chaining.
Requires pro.AddAuditLogging() to have been called during service registration so the tenant type is known without specifying it here.
builder.Services.AddDbContext<AppDbContext>((sp, options) =>
{
options.UseSqlServer(connectionString);
options.UseAuditLogging(sp);
});UseAuditLogging<TKey>(DbContextOptionsBuilder, IServiceProvider)
Adds the Tenantry.Pro audit interceptor to the DbContextOptionsBuilder. Call this inside AddDbContext to enable audit logging for this context type.
public static DbContextOptionsBuilder UseAuditLogging<TKey>(this DbContextOptionsBuilder optionsBuilder, IServiceProvider serviceProvider) where TKey : IEquatable<TKey>, IParsable<TKey>Type parameters:
TKey: The tenant identifier type.
Parameters:
optionsBuilderDbContextOptionsBuilder: The EF Core options builder.serviceProviderIServiceProvider: The application'sIServiceProvider; used to resolveTenantAuditInterceptor<TKey>from DI.
Returns: DbContextOptionsBuilder: The same optionsBuilder for chaining.
builder.Services.AddDbContext<AppDbContext>((sp, options) =>
{
options.UseSqlServer(connectionString);
options.UseAuditLogging<string>(sp);
});