Exemplo n.º 1
0
		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);
		}
Exemplo n.º 2
0
        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));
        }