public List <Trap> AlarmLogStatus(string alarmColor, string deviceName, string alarmText, string returnOidText, string currentOidText, string alarmDescription, List <Trap> TrapLogList, DeviceContext db) { var alarmtextdecode = System.Uri.UnescapeDataString(alarmText); if (alarmColor != "white") { trapData.AlarmLogStatusUpdate(alarmColor, returnOidText, currentOidText, alarmDescription, alarmtextdecode); } else { alarmDescription = ""; trapData.AlarmLogStatusUpdate(alarmColor, returnOidText, currentOidText, alarmDescription, alarmtextdecode); } trapData.AlarmLogStatusDelete(alarmColor, returnOidText, currentOidText, alarmtextdecode); if (alarmColor != "white") { AlarmLogStatus alarmlog = new AlarmLogStatus(); alarmlog.AlarmStatus = alarmColor; alarmlog.AlarmText = alarmtextdecode; alarmlog.DeviceName = deviceName; alarmlog.ReturnOidText = returnOidText; alarmlog.CurrentOidText = currentOidText; alarmlog.AlarmDescription = alarmDescription; trapData.AlarmLogStatusSave(db, alarmlog); } TrapLogList.ForEach(item => { bool status = Regex.IsMatch(item.Value, alarmtextdecode); if (status == true && item.CurrentOID == currentOidText && item.ReturnedOID == returnOidText) { item.AlarmStatus = alarmColor; item.AlarmDescription = alarmDescription; } }); return(TrapLogList); }
public void AlarmLogStatusSave(DeviceContext db, AlarmLogStatus alarmlog) { db.AlarmLogStatus.Add(alarmlog); db.SaveChanges(); }