Class ConfigUnitsRepository
- Namespace
- adas_core.Infrastructure.Repositories
- Assembly
- adas-core.Infrastructure.dll
Repository for managing ConfigUnits in MongoDB. Provides methods to retrieve and manipulate ConfigUnits data.
public class ConfigUnitsRepository : MongoRepository<ConfigUnits>, IConfigUnitsRepository, IMongoRepository<ConfigUnits>
- Inheritance
-
ConfigUnitsRepository
- Implements
- Inherited Members
- Extension Methods
Constructors
ConfigUnitsRepository(IOptions<ApiSettings>, IMongoDatabase)
Initializes a new instance of the ConfigUnitsRepository class with the specified API settings and MongoDB database.
public ConfigUnitsRepository(IOptions<ApiSettings> apiSettings, IMongoDatabase database)
Parameters
apiSettingsIOptions<ApiSettings>The API settings.
databaseIMongoDatabaseThe MongoDB database.
Exceptions
- ArgumentNullException
Thrown when apiSettings is null.
Methods
FindById(string)
Finds a ConfigUnits document by its unique identifier. This method queries the MongoDB collection for a document with the specified ID and returns it if found, or null if not found.
public Task<ConfigUnits?> FindById(string id)
Parameters
idstringThe unique identifier of the ConfigUnits document.
Returns
- Task<ConfigUnits>
The ConfigUnits document if found; otherwise, null.
GetCollectionName()
Gets the name of the MongoDB collection for ConfigUnits. This method retrieves the collection name from the API settings, or defaults to "config_units" if not specified.
public override string GetCollectionName()
Returns
- string
The name of the MongoDB collection for ConfigUnits.