private static void ValidateName( HumanName actualName, HumanName.NameUse expectedUse = HumanName.NameUse.Usual, string expectedFamilyName = "", string[] expectedGivenNames = null, string[] expectedPrefixes = null, string[] expectedSuffixes = null) { if (expectedGivenNames == null) { expectedGivenNames = Array.Empty <string>(); } if (expectedPrefixes == null) { expectedPrefixes = Array.Empty <string>(); } if (expectedSuffixes == null) { expectedSuffixes = Array.Empty <string>(); } Assert.NotNull(actualName); Assert.Equal(expectedUse, actualName.Use); Assert.Equal(expectedFamilyName, actualName.Family); Assert.Equal(expectedGivenNames, actualName.Given); Assert.Equal(expectedPrefixes, actualName.Prefix); Assert.Equal(expectedSuffixes, actualName.Suffix); }
public static HumanName CreateName(HumanName.NameUse use, string givenName, string familyName) { var humanName = new HumanName { FamilyElement = new FhirString(familyName), GivenElement = new List <FhirString> { new FhirString(givenName) }, Use = use }; return(humanName); }
public static string GetFullName(this Patient patient, HumanName.NameUse nameUse) { if (patient == null) { return(null); } HumanName name = patient.Name.Where(n => n.Use == nameUse).FirstOrDefault(); if (name == null) { name = patient.Name.FirstOrDefault(); } return(name == null ? null : $"{name.Family}, {string.Join(" ", name.Given)}" + (name.Prefix.Count() > 0? $"({string.Join(" ", name.Prefix)})" : "")); }