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