public CameraAlarmInfo GetCameraAlarm(int id) { CameraAlarmService service = new CameraAlarmService(db); var info = service.GetCameraAlarmDetail(id); return(info); }
/// <summary> /// 获取某一个摄像机的告警 /// </summary> /// <param name="ip"></param> /// <returns></returns> public List <CameraAlarmInfo> GetCameraAlarms(string ip, bool merge) { CameraAlarmService service = new CameraAlarmService(db); var list = service.GetCameraAlarms(ip, merge); return(list); }
/// <summary> /// 获取全部告警 /// </summary> /// <param name="arg"></param> /// <returns></returns> public List <CameraAlarmInfo> GetAllCameraAlarms(bool merge) { CameraAlarmService service = new CameraAlarmService(db); var list = service.GetAllCameraAlarms(merge); //string value = XmlSerializeHelper.GetXmlText(list);测试用,方便找出客户端收不到数据的原因 return(list); }
private void MenuSaveCameraAlarmPicture2_OnClick(object sender, RoutedEventArgs e) { CameraAlarmService service = new CameraAlarmService(); service.SeparateImages_PicToFile(() => { MessageBox.Show("完成"); }); }
private string ParseCameraAlarm(string url, string json) { try { Log.Info(LogTags.ExtremeVision, string.Format("收到消息({0})", url)); CameraAlarmService service = new CameraAlarmService(); string result = service.ParseJson(json, SaveMode); return(result); } catch (Exception ex) { return("error:" + ex.Message); } }
private void RemoveAlarmsOutOfDate() { int keepDay = AppSetting.CameraAlarmKeepDay; Log.Info(LogTags.ExtremeVision, "CameraAlarmKeepDay:" + keepDay); if (keepDay > 0) { Log.Info(LogTags.ExtremeVision, "RemoveAlarmsOutOfDate Start"); while (true) { CameraAlarmService service = new CameraAlarmService(); service.RemoveAlarmsOutOfDate(keepDay); //Thread.Sleep(1000 * 60);//测试 Thread.Sleep(1000 * 60 * 60);//1小时监测一次 } } }
public string Callback(CameraAlarmInfo info) { try { string json = JsonConvert.SerializeObject(info); Log.Info(LogTags.ExtremeVision, string.Format("ExtremeVisionController.Callback({0})", Request.GetClientIpAddress())); Log.Info(LogTags.ExtremeVision, json); FileInfo fi = CameraAlarmService.GetNowJsonFile(); File.WriteAllText(fi.FullName, json); CameraAlarmHub.SendInfo(info); return(info + ""); } catch (Exception ex) { Log.Error(LogTags.ExtremeVision, "ExtremeVisionController.Callback:" + ex.Message); return("error:" + ex); } }
private void MenuOpenJsonDir_OnClick(object sender, RoutedEventArgs e) { DirectoryInfo dir = CameraAlarmService.GetJsonDir(); Process.Start(dir.FullName); }