Skip to content

InMemoryTenantProviderBindingStore

Namespace AgentPrism · Assembly AgentPrism.Core.dll

In-memory ITenantProviderBindingStore implementation.

public sealed class InMemoryTenantProviderBindingStore : ITenantProviderBindingStore

objectInMemoryTenantProviderBindingStore

ITenantProviderBindingStore

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

InMemoryTenantProviderBindingStore(TimeProvider?)

Section titled “ InMemoryTenantProviderBindingStore(TimeProvider?)”

Creates a new in-memory store.

public InMemoryTenantProviderBindingStore(TimeProvider? timeProvider = null)

timeProvider TimeProvider?

The time source. Defaults to TimeProvider.System when not given.

DeleteAsync(string, string, CancellationToken)

Section titled “ DeleteAsync(string, string, CancellationToken)”

Deletes a tenant’s binding for a provider.

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

tenantId string

The tenant identifier.

providerName string

The provider name.

cancellationToken CancellationToken

The cancellation token.

ValueTask<bool>

true if a binding was found and deleted.

GetAsync(string, string, CancellationToken)

Section titled “ GetAsync(string, string, CancellationToken)”

Reads a single tenant’s binding for a provider.

public ValueTask<TenantProviderBinding?> GetAsync(string tenantId, string providerName, CancellationToken cancellationToken = default)

tenantId string

The tenant identifier.

providerName string

The provider name.

cancellationToken CancellationToken

The cancellation token.

ValueTask<TenantProviderBinding?>

The binding; null if none exists.

Lists every provider binding of a tenant.

public ValueTask<IReadOnlyList<TenantProviderBinding>> ListAsync(string tenantId, CancellationToken cancellationToken = default)

tenantId string

The tenant identifier.

cancellationToken CancellationToken

The cancellation token.

ValueTask<IReadOnlyList<TenantProviderBinding>>

The bindings, by provider name.

UpsertAsync(TenantProviderBinding, CancellationToken)

Section titled “ UpsertAsync(TenantProviderBinding, CancellationToken)”

Creates or replaces a tenant’s binding for a provider.

public ValueTask UpsertAsync(TenantProviderBinding binding, CancellationToken cancellationToken = default)

binding TenantProviderBinding

The binding to save.

cancellationToken CancellationToken

The cancellation token.

ValueTask

The completion task.