예제 #1
0
        private void OnUpdatedPatientAvailable(Patient patient)
        {
            cachedPatients.Remove(patient.Id);
            cachedPatients.Add(patient.Id, patient);

            UpdatedPatientAvailable?.Invoke(patient);
        }
예제 #2
0
        private void ModifyPatientAndRaiseEvent(Guid patientId, Func <Patient, Patient> modification)
        {
            if (!patients.ContainsKey(patientId))
            {
                throw new InvalidOperationException("there is no patient with this id");
            }

            var oldPatientData = patients[patientId];
            var newPatientData = modification(oldPatientData);

            patients[patientId] = newPatientData;

            UpdatedPatientAvailable?.Invoke(newPatientData);
            connectionService.SendPatientUpdatedNotification(newPatientData);
        }
예제 #3
0
 private void OnUpdatedPatientAvailable(Patient patient)
 {
     UpdatedPatientAvailable?.Invoke(patient);
 }