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
optionsIOptionsMonitor<MongoDBOptions>tenantIdAccessorITenantIdAccessorThe 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.