Пример #1
0
        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
                });
            }
        }
Пример #2
0
 private MedicationRequest ExtractEmbeddedMedicationRequest(HVMedication hvMedication)
 {
     return(ExtractEmbeddedMedicationRequest(hvMedication.ToFhir()));
 }