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));
 }
Ejemplo n.º 3
0
		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);
		}
Ejemplo n.º 4
0
		public ExternalPractitionerContactPointSummary CreateExternalPractitionerContactPointSummary(ExternalPractitionerContactPoint contactPoint)
		{
			return new ExternalPractitionerContactPointSummary(contactPoint.GetRef(),
				contactPoint.Name,
				contactPoint.Description,
				contactPoint.IsDefaultContactPoint,
				contactPoint.IsMerged,
				contactPoint.Deactivated);
		}