Class DisplayDetailConfigRepository
- Namespace
- adas_core.Infrastructure.Repositories
- Assembly
- adas-core.Infrastructure.dll
Repository implementation for managing CardDetailsConfig entities in MongoDB. Provides CRUD operations for display detail configurations used in nurse and smart displays.
public class DisplayDetailConfigRepository : MongoRepository<CardDetailsConfig>, IDisplayDetailConfigRepository, IMongoRepository<CardDetailsConfig>
- Inheritance
-
DisplayDetailConfigRepository
- Implements
- Inherited Members
- Extension Methods
Constructors
DisplayDetailConfigRepository(IMongoDatabase, ApiSettings, ILogger<DisplayDetailConfigRepository>)
Initializes a new instance of the DisplayDetailConfigRepository.
public DisplayDetailConfigRepository(IMongoDatabase database, ApiSettings apiSettings, ILogger<DisplayDetailConfigRepository> logger)
Parameters
databaseIMongoDatabaseThe MongoDB database instance.
apiSettingsApiSettingsAPI settings containing collection names configuration.
loggerILogger<DisplayDetailConfigRepository>Logger for repository operations.
Methods
DeleteOne(ObjectId)
Deletes a display detail configuration by its ID.
public Task<CardDetailsConfig?> DeleteOne(ObjectId configId)
Parameters
configIdObjectIdThe ObjectId of the configuration to delete.
Returns
- Task<CardDetailsConfig>
The deleted CardDetailsConfig if found; otherwise, null.
GetAll()
Retrieves all display detail configurations from the database.
public Task<List<CardDetailsConfig>> GetAll()
Returns
- Task<List<CardDetailsConfig>>
A list of all CardDetailsConfig entities.
GetById(ObjectId)
Retrieves a display detail configuration by its ID.
public Task<CardDetailsConfig?> GetById(ObjectId configId)
Parameters
configIdObjectIdThe ObjectId of the detail configuration to retrieve.
Returns
- Task<CardDetailsConfig>
The CardDetailsConfig if found; otherwise, null.
Exceptions
- Exception
Throws an exception if MongoDB query fails; returns null instead.
GetCollectionName()
Gets the name of the collection for display detail configurations.
public override string GetCollectionName()
Returns
- string
The collection name from API settings.
InsertOneAsyncAndReturn(CardDetailsConfig)
Inserts a new display detail configuration and returns the inserted document.
public Task<CardDetailsConfig?> InsertOneAsyncAndReturn(CardDetailsConfig config)
Parameters
configCardDetailsConfigThe CardDetailsConfig to insert.
Returns
- Task<CardDetailsConfig>
The inserted CardDetailsConfig, or null if insertion fails.
UpdateCardConfigId(ObjectId?, ObjectId?)
Updates the display configuration ID reference. This method is not implemented.
public Task<object> UpdateCardConfigId(ObjectId? displayConfigId, ObjectId? resultId)
Parameters
displayConfigIdObjectId?The ObjectId of the display configuration.
resultIdObjectId?The new reference ID to set.
Returns
Exceptions
- NotImplementedException
This method is not implemented.
UpdateOne(CardDetailsConfig?)
Updates an existing display detail configuration with new values.
public Task<UpdateResponse<CardDetailsConfig?>> UpdateOne(CardDetailsConfig? config)
Parameters
configCardDetailsConfigThe CardDetailsConfig with updated values.
Returns
- Task<UpdateResponse<CardDetailsConfig>>
An UpdateResponse containing the modified count and the updated document.
Exceptions
- Exception
Throws an exception if MongoDB update fails; returns UpdateResponse with null document.