Table of Contents

Class RemoteClinicalDocumentRepository

Namespace
Core.CliniCore.Repositories.Remote
Assembly
Core.CliniCore.dll

Remote repository implementation that calls the API for clinical document operations. Uses ApiRoutes for all endpoint paths (single source of truth).

public class RemoteClinicalDocumentRepository : RemoteRepositoryBase, IClinicalDocumentRepository, IRepository<ClinicalDocument>
Inheritance
RemoteClinicalDocumentRepository
Implements
Inherited Members

Constructors

RemoteClinicalDocumentRepository(HttpClient)

public RemoteClinicalDocumentRepository(HttpClient httpClient)

Parameters

httpClient HttpClient

Methods

Add(ClinicalDocument)

public void Add(ClinicalDocument entity)

Parameters

entity ClinicalDocument

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

Delete(Guid)

public void Delete(Guid id)

Parameters

id Guid

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

GetAll()

public IEnumerable<ClinicalDocument> GetAll()

Returns

IEnumerable<ClinicalDocument>

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>

GetById(Guid)

public ClinicalDocument? GetById(Guid id)

Parameters

id Guid

Returns

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>

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)

public 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>

Update(ClinicalDocument)

public void Update(ClinicalDocument entity)

Parameters

entity 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