public ExternalPractitionerContactPointDetail CreateExternalPractitionerContactPointDetail(ExternalPractitionerContactPoint contactPoint, IPersistenceContext context) { var telephoneNumberAssembler = new TelephoneNumberAssembler(); var addressAssembler = new AddressAssembler(); var emailAddressAssembler = new EmailAddressAssembler(); var currentPhone = contactPoint.CurrentPhoneNumber; var currentFax = contactPoint.CurrentFaxNumber; var currentAddress = contactPoint.CurrentAddress; var currentEmailAddress = contactPoint.CurrentEmailAddress; return(new ExternalPractitionerContactPointDetail( contactPoint.GetRef(), contactPoint.Name, contactPoint.Description, contactPoint.IsDefaultContactPoint, EnumUtils.GetEnumValueInfo(contactPoint.PreferredResultCommunicationMode, context), EnumUtils.GetEnumValueInfo(contactPoint.InformationAuthority), CollectionUtils.Map(contactPoint.TelephoneNumbers, (TelephoneNumber phone) => telephoneNumberAssembler.CreateTelephoneDetail(phone, context)), CollectionUtils.Map(contactPoint.Addresses, (Address address) => addressAssembler.CreateAddressDetail(address, context)), CollectionUtils.Map(contactPoint.EmailAddresses, (EmailAddress emailAddress) => emailAddressAssembler.CreateEmailAddressDetail(emailAddress, context)), currentPhone == null ? null : telephoneNumberAssembler.CreateTelephoneDetail(currentPhone, context), currentFax == null ? null : telephoneNumberAssembler.CreateTelephoneDetail(currentFax, context), currentAddress == null ? null : addressAssembler.CreateAddressDetail(currentAddress, context), currentEmailAddress == null ? null : emailAddressAssembler.CreateEmailAddressDetail(currentEmailAddress, context), CreateExternalPractitionerContactPointSummary(contactPoint.GetUltimateMergeDestination()), contactPoint.IsMerged, contactPoint.Deactivated)); }
public ExternalPractitionerContactPointSummary CreateExternalPractitionerContactPointSummary(ExternalPractitionerContactPoint contactPoint) { return(new ExternalPractitionerContactPointSummary(contactPoint.GetRef(), contactPoint.Name, contactPoint.Description, contactPoint.IsDefaultContactPoint, contactPoint.IsMerged, contactPoint.Deactivated)); }
public ExternalPractitionerContactPointDetail CreateExternalPractitionerContactPointDetail(ExternalPractitionerContactPoint contactPoint, IPersistenceContext context) { var telephoneNumberAssembler = new TelephoneNumberAssembler(); var addressAssembler = new AddressAssembler(); var emailAddressAssembler = new EmailAddressAssembler(); var currentPhone = contactPoint.CurrentPhoneNumber; var currentFax = contactPoint.CurrentFaxNumber; var currentAddress = contactPoint.CurrentAddress; var currentEmailAddress = contactPoint.CurrentEmailAddress; return new ExternalPractitionerContactPointDetail( contactPoint.GetRef(), contactPoint.Name, contactPoint.Description, contactPoint.IsDefaultContactPoint, EnumUtils.GetEnumValueInfo(contactPoint.PreferredResultCommunicationMode, context), EnumUtils.GetEnumValueInfo(contactPoint.InformationAuthority), CollectionUtils.Map(contactPoint.TelephoneNumbers, (TelephoneNumber phone) => telephoneNumberAssembler.CreateTelephoneDetail(phone, context)), CollectionUtils.Map(contactPoint.Addresses, (Address address) => addressAssembler.CreateAddressDetail(address, context)), CollectionUtils.Map(contactPoint.EmailAddresses, (EmailAddress emailAddress) => emailAddressAssembler.CreateEmailAddressDetail(emailAddress, context)), currentPhone == null ? null : telephoneNumberAssembler.CreateTelephoneDetail(currentPhone, context), currentFax == null ? null : telephoneNumberAssembler.CreateTelephoneDetail(currentFax, context), currentAddress == null ? null : addressAssembler.CreateAddressDetail(currentAddress, context), currentEmailAddress == null ? null : emailAddressAssembler.CreateEmailAddressDetail(currentEmailAddress, context), CreateExternalPractitionerContactPointSummary(contactPoint.GetUltimateMergeDestination()), contactPoint.IsMerged, contactPoint.Deactivated); }
public ExternalPractitionerContactPointSummary CreateExternalPractitionerContactPointSummary(ExternalPractitionerContactPoint contactPoint) { return new ExternalPractitionerContactPointSummary(contactPoint.GetRef(), contactPoint.Name, contactPoint.Description, contactPoint.IsDefaultContactPoint, contactPoint.IsMerged, contactPoint.Deactivated); }