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 } }
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) { }
public void TurnOnAlert(BedOnAlert bed) { _context.BedOnAlert.Add(bed); _context.SaveChanges(); }