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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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)})" : ""));
        }