예제 #1
0
        /// <summary>
        /// Prepare patient record with associated clinical events
        /// </summary>
        private void AddClinicalEvents(Patient patient, List <ClinicalEventDetail> clinicalEvents)
        {
            if (patient == null)
            {
                throw new ArgumentNullException(nameof(patient));
            }
            if (clinicalEvents == null)
            {
                throw new ArgumentNullException(nameof(clinicalEvents));
            }
            if (clinicalEvents.Count == 0)
            {
                return;
            }

            foreach (var clinicalEvent in clinicalEvents)
            {
                var newClinicalEvent = patient.AddClinicalEvent(clinicalEvent.OnsetDate, clinicalEvent.ResolutionDate, null, clinicalEvent.SourceDescription);

                // Custom Property handling
                _typeExtensionHandler.UpdateExtendable(newClinicalEvent, clinicalEvent.CustomAttributes, "Admin");
            }
        }