private async Task <Patient> CreatePatientWithLinks(Patient.LinkType linkType, List <Patient> patientsReferencedByLink)
        {
            Patient patientWithLink = Samples.GetJsonSample <Patient>("PatientWithMinimalData");

            patientWithLink.Link = new List <Patient.LinkComponent>();

            foreach (Patient patientReferencedByLink in patientsReferencedByLink)
            {
                var link = new Patient.LinkComponent
                {
                    Type  = linkType,
                    Other = new ResourceReference($"Patient/{patientReferencedByLink.Id}"),
                };

                patientWithLink.Link.Add(link);
            }

            return(await TestFhirClient.CreateAsync(patientWithLink));
        }
Esempio n. 2
0
 /// <summary>
 /// Create patient link
 /// </summary>
 private Patient.LinkComponent CreateLink <TLink>(Guid targetEntityKey, Patient.LinkType type) where TLink : DomainResource, new() => new Patient.LinkComponent()
 {
     Type  = type,
     Other = DataTypeConverter.CreateNonVersionedReference <TLink>(targetEntityKey)
 };