private static List <ExternalPractitionerSummary> LoadDuplicates(EntityRef practitionerRef) { var duplicates = new List <ExternalPractitionerSummary>(); if (practitionerRef != null) { Platform.GetService( delegate(IExternalPractitionerAdminService service) { var request = new LoadMergeExternalPractitionerFormDataRequest { PractitionerRef = practitionerRef }; var response = service.LoadMergeExternalPractitionerFormData(request); duplicates = response.Duplicates; }); } return(duplicates); }
public LoadMergeExternalPractitionerFormDataResponse LoadMergeExternalPractitionerFormData(LoadMergeExternalPractitionerFormDataRequest request) { var response = new LoadMergeExternalPractitionerFormDataResponse(); if (request.PractitionerRef != null) { var broker = PersistenceContext.GetBroker <IExternalPractitionerBroker>(); var practitioner = PersistenceContext.Load <ExternalPractitioner>(request.PractitionerRef); var duplicates = broker.GetMergeCandidates(practitioner); var assembler = new ExternalPractitionerAssembler(); response.Duplicates = CollectionUtils.Map <ExternalPractitioner, ExternalPractitionerSummary>(duplicates, item => assembler.CreateExternalPractitionerSummary(item, this.PersistenceContext)); } return(response); }