private static FhirMedication ExtractEmbeddedMedication(HVMedication hvMedication) { var medicationStatement = hvMedication.ToFhir(); var medicationReference = medicationStatement.Medication as ResourceReference; if (medicationReference != null) { if (medicationReference.IsContainedReference) { return(medicationStatement.Contained.First(domainResource => medicationReference.Matches(domainResource.GetContainerReference())) as FhirMedication); } throw new AssertInconclusiveException(); } else { var medicationCodeableConcept = medicationStatement.Medication as CodeableConcept; return(new FhirMedication { Code = medicationCodeableConcept }); } }
private MedicationRequest ExtractEmbeddedMedicationRequest(HVMedication hvMedication) { return(ExtractEmbeddedMedicationRequest(hvMedication.ToFhir())); }