Class ConfigObservationRepository
- Namespace
- adas_core.Infrastructure.Repositories
- Assembly
- adas-core.Infrastructure.dll
Repositorio para manejar las operaciones CRUD de ConfigObservation en MongoDB.
public class ConfigObservationRepository : MongoRepository<ConfigObservation>, IConfigObservationRepository, IMongoRepository<ConfigObservation>
- Inheritance
-
ConfigObservationRepository
- Implements
- Inherited Members
- Extension Methods
Constructors
ConfigObservationRepository(IOptions<ApiSettings>, IMongoDatabase, IMasterListServiceFactory)
Constructor para ConfigObservationRepository, inyecta las dependencias necesarias.
public ConfigObservationRepository(IOptions<ApiSettings> apiSettings, IMongoDatabase database, IMasterListServiceFactory masterListServiceFactory)
Parameters
apiSettingsIOptions<ApiSettings>Configuración de la API.
databaseIMongoDatabaseInstancia de la base de datos MongoDB.
masterListServiceFactoryIMasterListServiceFactoryFábrica de servicios de lista maestra.
Methods
Count()
Cuenta el número total de ConfigObservation en la base de datos MongoDB.
public Task<long> Count()
Returns
Delete(ObjectId)
Elimina un ConfigObservation por su ID en la base de datos MongoDB.
public Task<ConfigObservation?> Delete(ObjectId id)
Parameters
idObjectId
Returns
FindAll()
Busca todos los ConfigObservation en la base de datos MongoDB.
public Task<ICollection<ConfigObservation>> FindAll()
Returns
- Task<ICollection<ConfigObservation>>
Una colección de todos los ConfigObservation.
FindAllByName(string)
Busca todos los ConfigObservation que coinciden con un nombre específico en la base de datos MongoDB, utilizando una búsqueda insensible a mayúsculas y minúsculas.
public Task<List<ConfigObservation>> FindAllByName(string name)
Parameters
namestringEl nombre del ConfigObservation a buscar.
Returns
- Task<List<ConfigObservation>>
Una lista de ConfigObservation que coinciden con el nombre proporcionado.
FindAllIds()
Busca todos los IDs de ConfigObservation en la base de datos MongoDB.
public Task<List<ObjectId>> FindAllIds()
Returns
FindById(ObjectId)
Busca un ConfigObservation por su ID en la base de datos MongoDB.
public Task<ConfigObservation?> FindById(ObjectId id)
Parameters
idObjectIdEl ID del ConfigObservation a buscar.
Returns
- Task<ConfigObservation>
El ConfigObservation encontrado, o null si no se encuentra.
FindByName(string)
Busca un ConfigObservation por su nombre en la base de datos MongoDB, utilizando una búsqueda insensible a mayúsculas y minúsculas.
public Task<ConfigObservation?> FindByName(string name)
Parameters
namestringEl nombre del ConfigObservation a buscar.
Returns
- Task<ConfigObservation>
El ConfigObservation que coincide con el nombre proporcionado, o null si no se encuentra.
Exceptions
- BadRequestException
Se lanza cuando el nombre es nulo, vacío o demasiado largo.
GetByCodeSysAndCode(string?, string?)
Busca un ConfigObservation por su sistema de codificación y código en la base de datos MongoDB, utilizando una búsqueda insensible a mayúsculas y minúsculas.
public Task<ConfigObservation?> GetByCodeSysAndCode(string? codingSystem, string? code)
Parameters
codingSystemstringEl sistema de codificación del ConfigObservation a buscar.
codestringEl código del ConfigObservation a buscar.
Returns
- Task<ConfigObservation>
El ConfigObservation que coincide con el sistema de codificación y código proporcionados, o null si no se encuentra.
GetCollectionName()
Obtiene el nombre de la colección de MongoDB para ConfigObservation, utilizando la configuración proporcionada o un valor predeterminado.
public override string GetCollectionName()
Returns
- string
El nombre de la colección de MongoDB para ConfigObservation.
GetConfigNames()
Busca todos los nombres de ConfigObservation en la base de datos MongoDB, eliminando duplicados y espacios en blanco.
public Task<List<string>> GetConfigNames()
Returns
GetConfigNames(string)
Busca todos los nombres de ConfigObservation en la base de datos MongoDB, eliminando duplicados y espacios en blanco.
public Task<List<string>> GetConfigNames(string id)
Parameters
idstringEl ID del ConfigObservation para filtrar los nombres (opcional).
Returns
GetPaginatedItems(PaginationFilter)
Busca ConfigObservation en la base de datos MongoDB utilizando paginación y un filtro de texto opcional que busca en varios campos.
public Task<ICollection<ConfigObservation>> GetPaginatedItems(PaginationFilter filter)
Parameters
filterPaginationFilterEl filtro de paginación y búsqueda.
Returns
- Task<ICollection<ConfigObservation>>
Una colección de ConfigObservation que cumple con los criterios de búsqueda y paginación.
Exceptions
- BadRequestException
Se lanza cuando el texto de búsqueda es demasiado largo.
GetSingleConfigObservationItem(string?, string?, string?, string?)
Busca un ConfigObservation que coincida con los parámetros proporcionados (código, sistema de codificación, nombre u nombre original) en la base de datos MongoDB, utilizando una búsqueda insensible a mayúsculas y minúsculas.
public Task<ConfigObservation?> GetSingleConfigObservationItem(string? code, string? codingSystem, string? name, string? originalName)
Parameters
codestringEl código del ConfigObservation a buscar.
codingSystemstringEl sistema de codificación del ConfigObservation a buscar.
namestringEl nombre del ConfigObservation a buscar.
originalNamestringEl nombre original del ConfigObservation a buscar.
Returns
- Task<ConfigObservation>
El ConfigObservation que coincide con los parámetros proporcionados, o null si no se encuentra.
InsertInitialLoad()
Inserta una carga inicial de ConfigObservation en la base de datos MongoDB utilizando una lista maestra de observaciones de enfermería. Si ya existen ConfigObservation en la base de datos, solo se insertan aquellos que faltan en comparación con la lista maestra.
public override sealed Task InsertInitialLoad()
Returns
InsertOneAsyncAndReturn(ConfigObservation)
Inserta un nuevo ConfigObservation en la base de datos MongoDB y devuelve el objeto insertado, incluyendo su ID generado.
public Task<ConfigObservation> InsertOneAsyncAndReturn(ConfigObservation configObservationItem)
Parameters
configObservationItemConfigObservationEl ConfigObservation a insertar en la base de datos.
Returns
- Task<ConfigObservation>
El ConfigObservation insertado, incluyendo su ID generado.
Update(ConfigObservation)
Actualiza un ConfigObservation existente en la base de datos MongoDB.
public Task<ConfigObservation?> Update(ConfigObservation configObservation)
Parameters
configObservationConfigObservationEl ConfigObservation con los datos actualizados.
Returns
- Task<ConfigObservation>
El ConfigObservation actualizado, o null si no se encuentra.