public IEnumerable <string> Alert(MedicalStatusDataModel medicalStatus)
        {
            var alertingDevice = new List <string>();

            foreach (var medicalDevice in medicalStatus.MedicalDevice)
            {
                var values = _medicalDeviceDataRepository.FetchMedicalDevice(medicalDevice.Key);
                if (values == null)
                {
                    throw new ArgumentException("Invalid medical device");
                }
                if (IsAlert(values.MinValue, values.MaxValue, medicalDevice.Value))
                {
                    BedOnAlert bed = new BedOnAlert
                    {
                        BedId      = medicalStatus.BedId,
                        DeviceName = medicalDevice.Key,
                        Value      = medicalDevice.Value
                    };
                    TurnOnAlert(bed);
                    alertingDevice.Add(medicalDevice.Key);
                }
            }

            return(alertingDevice);
        }
 private void TurnOnAlert(BedOnAlert bed)
 {
     try
     {
         _medicalDeviceDataRepository.TurnOnAlert(bed);
     }
     catch
     {
         // ignored
     }
 }
示例#3
0
        public void TestTurnOnAlertSuccessful()
        {
            var deviceData = new MedicalDeviceDataRepository(Context);
            var bed        = new BedOnAlert {
                BedId = "1A1", DeviceName = "Oxymeter", Value = 90
            };

            deviceData.TurnOnAlert(bed);
            var deviceInDb = Context.BedOnAlert.First
                                 (p => p.DeviceName == "Oxymeter");

            Assert.NotNull(deviceInDb);
        }
 public void TurnOnAlert(BedOnAlert bed)
 {
 }
示例#5
0
 public void TurnOnAlert(BedOnAlert bed)
 {
     _context.BedOnAlert.Add(bed);
     _context.SaveChanges();
 }