public LoadPatientProfileDiffResponse LoadPatientProfileDiff(LoadPatientProfileDiffRequest request) { var broker = this.PersistenceContext.GetBroker<IPatientProfileBroker>(); // load profiles to compare var leftProfile = broker.Load(request.LeftProfileRef); var rightProfile = broker.Load(request.RightProfileRef); // ask model to compute discrepancies var results = PatientProfileDiscrepancyTest.GetDiscrepancies(leftProfile, rightProfile, PatientProfileDiscrepancy.All); // build response var assembler = new PatientProfileDiffAssembler(); var diff = assembler.CreatePatientProfileDiff(leftProfile, rightProfile, results); return new LoadPatientProfileDiffResponse(diff); }
public LoadPatientProfileDiffResponse LoadPatientProfileDiff(LoadPatientProfileDiffRequest request) { var broker = this.PersistenceContext.GetBroker <IPatientProfileBroker>(); // load profiles to compare var leftProfile = broker.Load(request.LeftProfileRef); var rightProfile = broker.Load(request.RightProfileRef); // ask model to compute discrepancies var results = PatientProfileDiscrepancyTest.GetDiscrepancies(leftProfile, rightProfile, PatientProfileDiscrepancy.All); // build response var assembler = new PatientProfileDiffAssembler(); var diff = assembler.CreatePatientProfileDiff(leftProfile, rightProfile, results); return(new LoadPatientProfileDiffResponse(diff)); }