Skip to content

AuditingTenantStore

Namespace AgentPrism · Assembly AgentPrism.Core.dll

Wraps ITenantStore in a decorator that writes an audit trail.

public sealed class AuditingTenantStore : ITenantStore, IAuditDecorated

objectAuditingTenantStore

ITenantStore, IAuditDecorated

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

AuditingTenantStore(ITenantStore, IAuditLog, ITenantContext, IAuditActorResolver, ILogger<AuditingTenantStore>)

Section titled “ AuditingTenantStore(ITenantStore, IAuditLog, ITenantContext, IAuditActorResolver, ILogger<AuditingTenantStore>)”

Initializes a new audited tenant store.

public AuditingTenantStore(ITenantStore inner, IAuditLog auditLog, ITenantContext tenantContext, IAuditActorResolver actorResolver, ILogger<AuditingTenantStore> logger)

inner ITenantStore

auditLog IAuditLog

tenantContext ITenantContext

actorResolver IAuditActorResolver

logger ILogger<AuditingTenantStore>

Gets the real store instance the decorator wraps.

public object AuditedInner { get; }

object

Deletes a tenant registration. The tenant’s data is not deleted.

public ValueTask<bool> DeleteAsync(string slug, CancellationToken cancellationToken = default)

slug string

The tenant key.

cancellationToken CancellationToken

The cancellation token.

ValueTask<bool>

true if the record was deleted.

Lists registered tenants, ordered by key.

public ValueTask<IReadOnlyList<TenantDescriptor>> ListAsync(CancellationToken cancellationToken = default)

cancellationToken CancellationToken

The cancellation token.

ValueTask<IReadOnlyList<TenantDescriptor>>

The tenants.

SaveAsync(TenantDescriptor, CancellationToken)

Section titled “ SaveAsync(TenantDescriptor, CancellationToken)”

Adds or updates a tenant. The key is TenantDescriptor.Slug.

public ValueTask<TenantDescriptor> SaveAsync(TenantDescriptor tenant, CancellationToken cancellationToken = default)

tenant TenantDescriptor

The tenant to write.

cancellationToken CancellationToken

The cancellation token.

ValueTask<TenantDescriptor>

The persisted record.