Ejemplo n.º 1
0
        public CameraAlarmInfo GetCameraAlarm(int id)
        {
            CameraAlarmService service = new CameraAlarmService(db);
            var info = service.GetCameraAlarmDetail(id);

            return(info);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        private void MenuSaveCameraAlarmPicture2_OnClick(object sender, RoutedEventArgs e)
        {
            CameraAlarmService service = new CameraAlarmService();

            service.SeparateImages_PicToFile(() =>
            {
                MessageBox.Show("完成");
            });
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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小时监测一次
                }
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        private void MenuOpenJsonDir_OnClick(object sender, RoutedEventArgs e)
        {
            DirectoryInfo dir = CameraAlarmService.GetJsonDir();

            Process.Start(dir.FullName);
        }