Class CalculatedObservations
- Namespace
- adas_core.Application.Customizations.HGM
- Assembly
- adas-core.Application.dll
Represents a collection of calculated observations, providing a concrete implementation of the ICalculatedObservations contract.
public class CalculatedObservations : ICalculatedObservations
- Inheritance
-
CalculatedObservations
- Implements
- Inherited Members
- Extension Methods
Constructors
CalculatedObservations(IServiceProvider)
public CalculatedObservations(IServiceProvider serviceProvider)
Parameters
serviceProviderIServiceProvider
Methods
CalculateActiveBolus(ObjectId)
Asynchronously calculates the active bolus for the specified patient.
public Task CalculateActiveBolus(ObjectId patientId)
Parameters
patientIdObjectIdThe unique identifier of the patient for whom the active bolus is calculated.
Returns
Exceptions
- NotImplementedException
The method is not yet implemented.
CalculateMedicineObservation(List<Medicine>, ObjectId)
Calculates the medicine observation for a patient based on the provided active medicines.
public Task CalculateMedicineObservation(List<Medicine> activeMedicines, ObjectId patientId)
Parameters
activeMedicinesList<Medicine>The list of active medicines currently associated with the patient.
patientIdObjectIdThe unique identifier of the patient for whom the observation is being calculated.
Returns
Exceptions
- NotImplementedException
The method is not yet implemented.
FixTimeInconsistencyWithLast(PatientObservation)
Resolves time inconsistencies between the specified newObservation and the last recorded patient observation, returning a corrected observation when applicable.
public Task<PatientObservation?> FixTimeInconsistencyWithLast(PatientObservation newObservation)
Parameters
newObservationPatientObservationThe new patient observation to reconcile against the last recorded observation.
Returns
- Task<PatientObservation>
A task that returns the corrected PatientObservation, or
nullwhen no last observation is available to compare against.
Exceptions
- NotImplementedException
The method is not yet implemented.
GetActiveTreatmentsByPatient(ObjectId)
Retrieves the active treatments currently associated with the specified patient.
public Task<IEnumerable<PatientTreatment?>> GetActiveTreatmentsByPatient(ObjectId id)
Parameters
idObjectIdThe identifier of the patient whose active treatments are being requested.
Returns
- Task<IEnumerable<PatientTreatment>>
A task that yields a collection of active PatientTreatment entries for the patient.
Exceptions
- NotImplementedException
Thrown because the method has not been implemented yet.
Map(PatientDiagnosis)
Maps the provided patient diagnosis to the target representation asynchronously.
public Task<PatientDiagnosis> Map(PatientDiagnosis diagnosis)
Parameters
diagnosisPatientDiagnosisThe patient diagnosis to be mapped.
Returns
- Task<PatientDiagnosis>
A task that represents the asynchronous mapping operation, containing the mapped PatientDiagnosis.
Exceptions
- NotImplementedException
Thrown when the method is invoked, as the mapping logic has not been implemented yet.
Map(PatientTreatment)
Asynchronously maps the specified treatment to a PatientTreatment result.
public Task<PatientTreatment> Map(PatientTreatment treatment)
Parameters
treatmentPatientTreatmentThe PatientTreatment instance to be mapped.
Returns
- Task<PatientTreatment>
A task that represents the asynchronous mapping operation, containing the resulting PatientTreatment.
Exceptions
- NotImplementedException
Thrown to indicate that the method has not yet been implemented.
Map(PumpObservation)
Maps the provided PumpObservation by returning it unchanged, wrapped in a completed task.
public Task<PumpObservation> Map(PumpObservation pumpObservation)
Parameters
pumpObservationPumpObservationThe pump observation to map.
Returns
- Task<PumpObservation>
A completed task containing the provided PumpObservation.
MapSourceAlarm(PatientObservation, PatientObservationAlarm)
Maps a source alarm to a patient observation, returning the provided observation as the result.
public Task<PatientObservation> MapSourceAlarm(PatientObservation obs, PatientObservationAlarm alarmToInsert)
Parameters
obsPatientObservationThe patient observation to return as the mapped result.
alarmToInsertPatientObservationAlarmThe patient observation alarm to be considered during mapping.
Returns
- Task<PatientObservation>
A Task<TResult> containing the provided
obs.
Map<T>(T, bool)
Maps a patient observation by applying domain-specific transformations based on the observation name. Handles the "Resp_Mode" case by calculating the ventilation mode, while observations with a null or empty name are returned unchanged.
public Task<T?> Map<T>(T obs, bool onlyByName = false) where T : BasePatientObservation
Parameters
obsTThe patient observation to be mapped.
onlyByNameboolFlag indicating whether the mapping should be restricted to name-based criteria.
Returns
- Task<T>
The mapped patient observation, or the original observation if no applicable mapping is found.
Type Parameters
T
PreMapList(List<PatientObservation>)
Pre-maps the provided list of patient observations before further processing, returning the list as-is in a completed task.
public Task<List<PatientObservation>> PreMapList(List<PatientObservation> listToInsert)
Parameters
listToInsertList<PatientObservation>The list of patient observations to be pre-mapped.
Returns
- Task<List<PatientObservation>>
A completed task containing the provided list of patient observations.
SendAlarm(PatientObservation, string, Name?)
Sends an alarm for the specified patient observation.
public Task SendAlarm(PatientObservation obs, string name, AlarmEnum.Name? code)
Parameters
obsPatientObservationThe patient observation that triggers the alarm.
namestringThe name associated with the alarm.
codeAlarmEnum.Name?The optional alarm code identifying the alarm type.
Returns
- Task
A task that represents the asynchronous alarm sending operation.
Exceptions
- NotImplementedException
Thrown when the method is invoked, as it is not yet implemented.