private void OnUpdatedPatientAvailable(Patient patient) { cachedPatients.Remove(patient.Id); cachedPatients.Add(patient.Id, patient); UpdatedPatientAvailable?.Invoke(patient); }
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); }
private void OnUpdatedPatientAvailable(Patient patient) { UpdatedPatientAvailable?.Invoke(patient); }