Class InMemoryClinicalDocumentRepository
- Namespace
- Core.CliniCore.Repositories.InMemory
- Assembly
- Core.CliniCore.dll
In-memory implementation of IClinicalDocumentRepository. Provides clinical document-specific query operations.
public class InMemoryClinicalDocumentRepository : InMemoryRepositoryBase<ClinicalDocument>, IClinicalDocumentRepository, IRepository<ClinicalDocument>
- Inheritance
-
InMemoryClinicalDocumentRepository
- Implements
- Inherited Members
Methods
AddAssessment(Guid, AssessmentEntry)
public void AddAssessment(Guid documentId, AssessmentEntry entry)
Parameters
documentIdGuidentryAssessmentEntry
AddDiagnosis(Guid, DiagnosisEntry)
public void AddDiagnosis(Guid documentId, DiagnosisEntry entry)
Parameters
documentIdGuidentryDiagnosisEntry
AddObservation(Guid, ObservationEntry)
public void AddObservation(Guid documentId, ObservationEntry entry)
Parameters
documentIdGuidentryObservationEntry
AddPlan(Guid, PlanEntry)
public void AddPlan(Guid documentId, PlanEntry entry)
Parameters
AddPrescription(Guid, PrescriptionEntry)
public void AddPrescription(Guid documentId, PrescriptionEntry entry)
Parameters
documentIdGuidentryPrescriptionEntry
DeleteAssessment(Guid, Guid)
public void DeleteAssessment(Guid documentId, Guid entryId)
Parameters
DeleteDiagnosis(Guid, Guid)
public void DeleteDiagnosis(Guid documentId, Guid entryId)
Parameters
DeleteObservation(Guid, Guid)
public void DeleteObservation(Guid documentId, Guid entryId)
Parameters
DeletePlan(Guid, Guid)
public void DeletePlan(Guid documentId, Guid entryId)
Parameters
DeletePrescription(Guid, Guid)
public void DeletePrescription(Guid documentId, Guid entryId)
Parameters
GetAssessment(Guid, Guid)
public AssessmentEntry? GetAssessment(Guid documentId, Guid entryId)
Parameters
Returns
GetByAppointment(Guid)
Gets the clinical document associated with a specific appointment
public ClinicalDocument? GetByAppointment(Guid appointmentId)
Parameters
appointmentIdGuid
Returns
GetByDateRange(DateTime, DateTime)
Gets clinical documents within a date range
public IEnumerable<ClinicalDocument> GetByDateRange(DateTime startDate, DateTime endDate)
Parameters
Returns
GetByPatient(Guid)
Gets all clinical documents for a specific patient
public IEnumerable<ClinicalDocument> GetByPatient(Guid patientId)
Parameters
patientIdGuid
Returns
GetByPhysician(Guid)
Gets all clinical documents authored by a specific physician
public IEnumerable<ClinicalDocument> GetByPhysician(Guid physicianId)
Parameters
physicianIdGuid
Returns
GetCompleted()
Gets completed clinical documents
public IEnumerable<ClinicalDocument> GetCompleted()
Returns
GetDiagnosis(Guid, Guid)
public DiagnosisEntry? GetDiagnosis(Guid documentId, Guid entryId)
Parameters
Returns
GetIncomplete()
Gets all incomplete (draft) clinical documents
public IEnumerable<ClinicalDocument> GetIncomplete()
Returns
GetObservation(Guid, Guid)
public ObservationEntry? GetObservation(Guid documentId, Guid entryId)
Parameters
Returns
GetPlan(Guid, Guid)
public PlanEntry? GetPlan(Guid documentId, Guid entryId)
Parameters
Returns
GetPrescription(Guid, Guid)
public PrescriptionEntry? GetPrescription(Guid documentId, Guid entryId)
Parameters
Returns
Search(string)
Searches clinical documents by chief complaint, observations, or assessments
public override IEnumerable<ClinicalDocument> Search(string query)
Parameters
querystring
Returns
SearchByDiagnosis(string)
Searches clinical documents by diagnosis code (ICD-10)
public IEnumerable<ClinicalDocument> SearchByDiagnosis(string icd10Code)
Parameters
icd10Codestring
Returns
SearchByMedication(string)
Searches clinical documents by medication name
public IEnumerable<ClinicalDocument> SearchByMedication(string medicationName)
Parameters
medicationNamestring
Returns
UpdateAssessment(Guid, AssessmentEntry)
public void UpdateAssessment(Guid documentId, AssessmentEntry entry)
Parameters
documentIdGuidentryAssessmentEntry
UpdateDiagnosis(Guid, DiagnosisEntry)
public void UpdateDiagnosis(Guid documentId, DiagnosisEntry entry)
Parameters
documentIdGuidentryDiagnosisEntry
UpdateObservation(Guid, ObservationEntry)
public void UpdateObservation(Guid documentId, ObservationEntry entry)
Parameters
documentIdGuidentryObservationEntry
UpdatePlan(Guid, PlanEntry)
public void UpdatePlan(Guid documentId, PlanEntry entry)
Parameters
UpdatePrescription(Guid, PrescriptionEntry)
public void UpdatePrescription(Guid documentId, PrescriptionEntry entry)
Parameters
documentIdGuidentryPrescriptionEntry