public IViewComponentResult Invoke(int cameraId) { JpgStatFrameList frameList = CameraService.GetStatFrameList(cameraId); if (frameList == null || frameList.JpgFramePathList.IsNullOrEmpty()) { return(Content(string.Empty)); } return(View("StatFramesCard", frameList)); }
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); }
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); }