Table of Contents

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

documentId Guid
entry AssessmentEntry

AddDiagnosis(Guid, DiagnosisEntry)

public void AddDiagnosis(Guid documentId, DiagnosisEntry entry)

Parameters

documentId Guid
entry DiagnosisEntry

AddObservation(Guid, ObservationEntry)

public void AddObservation(Guid documentId, ObservationEntry entry)

Parameters

documentId Guid
entry ObservationEntry

AddPlan(Guid, PlanEntry)

public void AddPlan(Guid documentId, PlanEntry entry)

Parameters

documentId Guid
entry PlanEntry

AddPrescription(Guid, PrescriptionEntry)

public void AddPrescription(Guid documentId, PrescriptionEntry entry)

Parameters

documentId Guid
entry PrescriptionEntry

DeleteAssessment(Guid, Guid)

public void DeleteAssessment(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeleteDiagnosis(Guid, Guid)

public void DeleteDiagnosis(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeleteObservation(Guid, Guid)

public void DeleteObservation(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeletePlan(Guid, Guid)

public void DeletePlan(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeletePrescription(Guid, Guid)

public void DeletePrescription(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

GetAssessment(Guid, Guid)

public AssessmentEntry? GetAssessment(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

AssessmentEntry

GetByAppointment(Guid)

Gets the clinical document associated with a specific appointment

public ClinicalDocument? GetByAppointment(Guid appointmentId)

Parameters

appointmentId Guid

Returns

ClinicalDocument

GetByDateRange(DateTime, DateTime)

Gets clinical documents within a date range

public IEnumerable<ClinicalDocument> GetByDateRange(DateTime startDate, DateTime endDate)

Parameters

startDate DateTime
endDate DateTime

Returns

IEnumerable<ClinicalDocument>

GetByPatient(Guid)

Gets all clinical documents for a specific patient

public IEnumerable<ClinicalDocument> GetByPatient(Guid patientId)

Parameters

patientId Guid

Returns

IEnumerable<ClinicalDocument>

GetByPhysician(Guid)

Gets all clinical documents authored by a specific physician

public IEnumerable<ClinicalDocument> GetByPhysician(Guid physicianId)

Parameters

physicianId Guid

Returns

IEnumerable<ClinicalDocument>

GetCompleted()

Gets completed clinical documents

public IEnumerable<ClinicalDocument> GetCompleted()

Returns

IEnumerable<ClinicalDocument>

GetDiagnosis(Guid, Guid)

public DiagnosisEntry? GetDiagnosis(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

DiagnosisEntry

GetIncomplete()

Gets all incomplete (draft) clinical documents

public IEnumerable<ClinicalDocument> GetIncomplete()

Returns

IEnumerable<ClinicalDocument>

GetObservation(Guid, Guid)

public ObservationEntry? GetObservation(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

ObservationEntry

GetPlan(Guid, Guid)

public PlanEntry? GetPlan(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

PlanEntry

GetPrescription(Guid, Guid)

public PrescriptionEntry? GetPrescription(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

PrescriptionEntry

Search(string)

Searches clinical documents by chief complaint, observations, or assessments

public override IEnumerable<ClinicalDocument> Search(string query)

Parameters

query string

Returns

IEnumerable<ClinicalDocument>

SearchByDiagnosis(string)

Searches clinical documents by diagnosis code (ICD-10)

public IEnumerable<ClinicalDocument> SearchByDiagnosis(string icd10Code)

Parameters

icd10Code string

Returns

IEnumerable<ClinicalDocument>

SearchByMedication(string)

Searches clinical documents by medication name

public IEnumerable<ClinicalDocument> SearchByMedication(string medicationName)

Parameters

medicationName string

Returns

IEnumerable<ClinicalDocument>

UpdateAssessment(Guid, AssessmentEntry)

public void UpdateAssessment(Guid documentId, AssessmentEntry entry)

Parameters

documentId Guid
entry AssessmentEntry

UpdateDiagnosis(Guid, DiagnosisEntry)

public void UpdateDiagnosis(Guid documentId, DiagnosisEntry entry)

Parameters

documentId Guid
entry DiagnosisEntry

UpdateObservation(Guid, ObservationEntry)

public void UpdateObservation(Guid documentId, ObservationEntry entry)

Parameters

documentId Guid
entry ObservationEntry

UpdatePlan(Guid, PlanEntry)

public void UpdatePlan(Guid documentId, PlanEntry entry)

Parameters

documentId Guid
entry PlanEntry

UpdatePrescription(Guid, PrescriptionEntry)

public void UpdatePrescription(Guid documentId, PrescriptionEntry entry)

Parameters

documentId Guid
entry PrescriptionEntry