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)); }
/// <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) };