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);
        }
コード例 #2
0
        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);
        }