Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void AlarmLogStatusSave(DeviceContext db, AlarmLogStatus alarmlog)
 {
     db.AlarmLogStatus.Add(alarmlog);
     db.SaveChanges();
 }