コード例 #1
0
        public IViewComponentResult Invoke(int cameraId)
        {
            JpgStatFrameList frameList = CameraService.GetStatFrameList(cameraId);

            if (frameList == null || frameList.JpgFramePathList.IsNullOrEmpty())
            {
                return(Content(string.Empty));
            }
            return(View("StatFramesCard", frameList));
        }
コード例 #2
0
        public JpgStatFrameList GetStatFrameList(int cameraId)
        {
            List <DatabasePerSecondStat> statsForCamera = _dbQueryService.GetPerSecondStatsForCamera(cameraId);
            JpgStatFrameList             frmList        = new JpgStatFrameList();

            frmList.JpgFramePathList = new List <FrameInformation>();
            foreach (DatabasePerSecondStat stat in statsForCamera)
            {
                if (!stat.FrameJpgPath.IsNullOrEmpty())
                {
                    FrameInformation frmInfo = new FrameInformation(stat);
                    if (frmInfo.FrmJpgRelPath.IsNullOrEmpty() == false)
                    {
                        frmList.JpgFramePathList.Add(frmInfo);
                    }
                }
            }

            return(frmList);
        }
コード例 #3
0
        public JpgStatFrameList GetTriggeringStatsFrameList(int notificationId)
        {
            DatabaseNotification         dbNotification = _dbQueryService.GetNotificationById(notificationId);
            DatabaseAlert                dbAlert        = _dbQueryService.GetAlertById(dbNotification.AlertId);
            List <DatabasePerSecondStat> statsForCamera = _dbQueryService.GetPerSecondStatsWithFrmTriggeringAlert(dbAlert, dbNotification.TriggerDateTime, dbNotification.TriggerDateTime.AddMinutes(30));
            JpgStatFrameList             frmList        = new JpgStatFrameList();

            frmList.JpgFramePathList = new List <FrameInformation>();
            foreach (DatabasePerSecondStat stat in statsForCamera)
            {
                if (!stat.FrameJpgPath.IsNullOrEmpty())
                {
                    FrameInformation frmInfo = new FrameInformation(stat);
                    if (frmInfo.FrmJpgRelPath.IsNullOrEmpty() == false)
                    {
                        frmList.JpgFramePathList.Add(frmInfo);
                    }
                }
            }

            return(frmList);
        }