コード例 #1
0
        public void SummarizeSerializingTest()
        {
            var patient = new Patient();
            var telecom = new ContactPoint(ContactPoint.ContactPointSystem.Phone, ContactPoint.ContactPointUse.Work, "0471 144 099");

            telecom.AddExtension("http://healthconnex.com.au/hcxd/Phone/IsMain", new FhirBoolean(true));
            patient.Telecom.Add(telecom);

            var doc = FhirXmlSerializer.SerializeToString(patient, Fhir.Rest.SummaryType.True);

            Assert.IsFalse(doc.Contains("<extension"), "In the summary there must be no extension section.");

            doc = FhirXmlSerializer.SerializeToString(patient, Fhir.Rest.SummaryType.False);
            Assert.IsTrue(doc.Contains("<extension"), "Extension exists when Summary = false");
        }
コード例 #2
0
        private static ContactPoint ConvertEmail(Email email)
        {
            var contactPoint = new ContactPoint
            {
                System = ContactPoint.ContactPointSystem.Email,
                Value  = email.Address,
                Rank   = email.IsPrimary.HasValue && email.IsPrimary.Value ? 1 : (int?)null,
            };

            if (!string.IsNullOrEmpty(email.Description))
            {
                contactPoint.AddExtension(HealthVaultExtensions.Description, new FhirString(email.Description));
            }

            return(contactPoint);
        }
コード例 #3
0
        private static ContactPoint ConvertPhone(Phone phone)
        {
            var contactPoint = new ContactPoint
            {
                System = ContactPoint.ContactPointSystem.Phone,
                Value  = phone.Number,
                Rank   = phone.IsPrimary.HasValue && phone.IsPrimary.Value ? 1 : (int?)null,
            };

            if (!string.IsNullOrEmpty(phone.Description))
            {
                contactPoint.AddExtension(HealthVaultExtensions.Description, new FhirString(phone.Description));
            }

            return(contactPoint);
        }