Class DefaultMongoDatabaseNameResolver

Namespace
Cratis.Arc.MongoDB
Assembly
Cratis.Arc.MongoDB.dll

Represents an implementation of IMongoDatabaseNameResolver that resolves a configured database name with tenant suffix.

public class DefaultMongoDatabaseNameResolver : IMongoDatabaseNameResolver
Inheritance
DefaultMongoDatabaseNameResolver
Implements
Inherited Members
Extension Methods

Constructors

DefaultMongoDatabaseNameResolver(IOptionsMonitor<MongoDBOptions>, ITenantIdAccessor)

Represents an implementation of IMongoDatabaseNameResolver that resolves a configured database name with tenant suffix.

public DefaultMongoDatabaseNameResolver(IOptionsMonitor<MongoDBOptions> options, ITenantIdAccessor tenantIdAccessor)

Parameters

options IOptionsMonitor<MongoDBOptions>

The IOptionsMonitor<TOptions>.

tenantIdAccessor ITenantIdAccessor

The ITenantIdAccessor.

Methods

Resolve()

Resolve the name of the MongoDB database.

public string Resolve()

Returns

string

Name of the database.

Remarks

The default tenant — unset, or named Default — resolves the bare database name. Suffixing it instead would address a database that nothing writes to, and a read of a database that does not exist returns no rows rather than failing, so the mistake surfaces as silently empty results.