private void FillupNonCameraVideos(VideoPictureResource parentResource)
        {
            List <TaskUnitInfo> taskUnits = null;

            try
            {
                taskUnits = Framework.Container.Instance.TaskManagerService.GetTaskUnitsWithoutCamera();
            }
            catch (SDKCallException ex)
            {
                Common.SDKCallExceptionHandler.Handle(ex, "获取非点位任务单元集合");
            }

            if (taskUnits != null /*&& taskUnits.Count > 0*/)
            {
                VideoPictureResource child;
                foreach (TaskUnitInfo unit in taskUnits)
                {
                    if (Match(unit, m_filter))
                    {
                        child = new VideoPictureResource(ResourceType.VideoFile,
                                                         string.Format("{0}", unit.TaskUnitName), unit);
                        parentResource.AddChild(child);
                    }
                }
                //parentResource.Expand = true;
            }
        }
        private void FillupCameraVideos(VideoPictureResource parentResource)
        {
            CameraInfo          camera    = parentResource.Subject as CameraInfo;
            List <TaskUnitInfo> taskUnits = null;

            try
            {
                taskUnits = Framework.Container.Instance.TaskManagerService.GetTaskUnitsByCameraID(camera.CameraID);
            }
            catch (SDKCallException ex)
            {
                Common.SDKCallExceptionHandler.Handle(ex, "获取点位任务单元集合");
            }

            if (taskUnits != null /*&& taskUnits.Count > 0*/)
            {
                VideoPictureResource child;
                foreach (TaskUnitInfo unit in taskUnits)
                {
                    if (Match(unit, m_filter))
                    {
                        child = new VideoPictureResource(ResourceType.VideoFile,
                                                         string.Format("{0}[{1} - {2}]", unit.TaskUnitName, unit.StartTime.ToString(DataModel.Constant.DATETIME_FORMAT),
                                                                       unit.EndTime.ToString(DataModel.Constant.DATETIME_FORMAT)), unit);
                        parentResource.AddChild(child);
                    }
                }
                //parentResource.Expand = true;
            }
        }
Ejemplo n.º 3
0
 private void FillupCameraResources(VideoPictureResource folder, ResourceType resourceType)
 {
     if (Cameras != null && Cameras.Count > 0)
     {
         foreach (CameraInfo camera in Cameras)
         {
             VideoPictureResource resource =
                 new VideoPictureResource(resourceType, camera.CameraName, camera);
             folder.AddChild(resource);
         }
     }
 }
        private void OnTaskUnitAdded(TaskUnitInfo taskUnitInfo)
        {
            foreach (VideoPictureResource item in m_RootResources)
            {
                VideoPictureResource taskunitres = GetResourceByTaskUnit(item, taskUnitInfo);
                if (taskunitres != null)
                {
                    return;
                }
            }

            VideoPictureResource camres = null;

            foreach (VideoPictureResource item in m_RootResources)
            {
                camres = GetResourceByCamera(item, new CameraInfo {
                    CameraID = taskUnitInfo.CameraId
                });
                if (camres != null)
                {
                    break;
                }
            }
            if (camres != null /*&& camres.Expand*/)
            {
                if (Match(taskUnitInfo, m_filter))
                {
                    VideoPictureResource child;
                    if (taskUnitInfo.CameraId != 0)
                    {
                        child = new VideoPictureResource(ResourceType.VideoFile,
                                                         string.Format("{0}[{1} - {2}]", taskUnitInfo.TaskUnitName, taskUnitInfo.StartTime.ToString(DataModel.Constant.DATETIME_FORMAT),
                                                                       taskUnitInfo.EndTime.ToString(DataModel.Constant.DATETIME_FORMAT)), taskUnitInfo);
                    }
                    else
                    {
                        child = new VideoPictureResource(ResourceType.VideoFile,
                                                         string.Format("{0}", taskUnitInfo.TaskUnitName), taskUnitInfo);
                    }
                    camres.AddChild(child);

                    if (TreeNodeAdded != null)
                    {
                        TreeNodeAdded(null, new EventAddNodeArgs {
                            ParantTreeNode = camres.TreeNode, NodeResource = child
                        });
                    }
                }
            }
        }
        private void FillupCameraGroupResources(VideoPictureResource folder, ResourceType resourceType)
        {
            if (CameraGroups != null /*&& TaskGroups.Count > 0*/)
            {
                foreach (CameraGroupInfo cameragroup in CameraGroups)
                {
                    VideoPictureResource resource =
                        new VideoPictureResource(resourceType, cameragroup.GroupName, cameragroup);
                    FillupCameraResources(resource, ResourceType.Camera, cameragroup);

                    folder.AddChild(resource);
                }
                //folder.Expand = true;
            }
        }
Ejemplo n.º 6
0
        private void FillupNonCameraVideos(VideoPictureResource parentResource)
        {
            CameraInfo          camera    = parentResource.Subject as CameraInfo;
            List <TaskUnitInfo> taskUnits = Framework.Container.Instance.TaskManagerService.GetTaskUnitsWithoutCamera();

            if (taskUnits != null && taskUnits.Count > 0)
            {
                VideoPictureResource child;
                foreach (TaskUnitInfo unit in taskUnits)
                {
                    child = new VideoPictureResource(ResourceType.File,
                                                     string.Format("{0}", unit.TaskUnitName), unit);
                    parentResource.AddChild(child);
                }
            }
        }
        private void FillupCameras(VideoPictureResource parentResource)
        {
            VideoSupplierDeviceInfo info = parentResource.Subject as VideoSupplierDeviceInfo;
            List <CameraInfo>       list = Framework.Container.Instance.VDAConfigService.GetCamerasByNetDevID(info.Id);

            if (list != null && list.Count > 0)
            {
                VideoPictureResource child;
                foreach (CameraInfo cam in list)
                {
                    child = new VideoPictureResource(ResourceType.Camera,
                                                     string.Format("{0}", cam.CameraName), cam);
                    parentResource.AddChild(child);
                }
            }
        }
        private void FillupVideoSupplierDeviceResources(VideoPictureResource folder, ResourceType resourceType)
        {
            List <VideoSupplierDeviceInfo> list = Framework.Container.Instance.VDAConfigService.GetAllVideoSupplierDevice();

            if (list != null && list.Count > 0)
            {
                foreach (VideoSupplierDeviceInfo info in list)
                {
                    VideoPictureResource resource =
                        new VideoPictureResource(resourceType, info.DeviceName, info);
                    FillupCameras(resource);

                    folder.AddChild(resource);
                }
            }
        }
Ejemplo n.º 9
0
        private void FillupCameraVideos(VideoPictureResource parentResource)
        {
            CameraInfo          camera    = parentResource.Subject as CameraInfo;
            List <TaskUnitInfo> taskUnits = Framework.Container.Instance.TaskManagerService.GetTaskUnitsByCameraID(camera.CameraID);

            if (taskUnits != null && taskUnits.Count > 0)
            {
                VideoPictureResource child;
                foreach (TaskUnitInfo unit in taskUnits)
                {
                    child = new VideoPictureResource(ResourceType.File,
                                                     string.Format("{0}[{1} - {2}]", unit.TaskUnitName, unit.StartTime.ToString(Common.Constant.DATETIME_FORMAT),
                                                                   unit.EndTime.ToString(DataModel.Constant.DATETIME_FORMAT)), unit);
                    parentResource.AddChild(child);
                }
            }
        }
        private void FillupCameraResources(VideoPictureResource folder, ResourceType resourceType, CameraGroupInfo cameragroup)
        {
            List <CameraInfo> Cameras = new List <CameraInfo>();

            try
            {
                Framework.Container.Instance.VDAConfigService.GetAllCameras(cameragroup.CameraGroupID, Cameras);
            }
            catch (SDKCallException ex)
            {
                Cameras = null;
                Common.SDKCallExceptionHandler.Handle(ex, "获取组监控点集合");
            }

            if (Cameras != null /*&& taskunits.Count > 0*/)
            {
                foreach (CameraInfo camera in Cameras)
                {
                    VideoPictureResource resource = new VideoPictureResource(resourceType, camera.CameraName, camera);
                    folder.AddChild(resource);
                }
                //folder.Expand = true;
            }
        }
        void OnCameraAdded(CameraInfo info)
        {
            foreach (VideoPictureResource item in m_RootResources)
            {
                VideoPictureResource camres = GetResourceByCamera(item, info);
                if (camres != null)
                {
                    return;
                }
            }

            VideoPictureResource groupres = null;

            foreach (VideoPictureResource child in m_RootResources)
            {
                groupres = GetResourceByCameraGroup(child, new CameraGroupInfo {
                    CameraGroupID = info.GroupID
                });
                if (groupres != null)
                {
                    break;
                }
            }

            if (groupres != null)
            {
                VideoPictureResource resource =
                    new VideoPictureResource(ResourceType.Camera, info.CameraName, info);
                groupres.AddChild(resource);

                //if (groupres.Expand)
                //{
                if (TreeNodeAdded != null)
                {
                    TreeNodeAdded(null, new EventAddNodeArgs {
                        ParantTreeNode = groupres.TreeNode, NodeResource = resource
                    });
                }
                //}
            }
            else
            {
                foreach (VideoPictureResource child in m_RootResources)
                {
                    if (child.Type == ResourceType.CameraVideoFolder || child.Type == ResourceType.CameraPicFolder)
                    {
                        CameraGroupInfo      group    = Framework.Container.Instance.VDAConfigService.GetCameraGroupByID(info.GroupID);
                        VideoPictureResource resource =
                            new VideoPictureResource(ResourceType.CameraGroup, group.GroupName, group);
                        FillupCameraResources(resource, ResourceType.Camera, group);

                        child.AddChild(resource);
                        //if (child.Expand)
                        //{
                        if (TreeNodeAdded != null)
                        {
                            TreeNodeAdded(null, new EventAddNodeArgs {
                                ParantTreeNode = child.TreeNode, NodeResource = resource
                            });
                        }
                        //}
                    }
                }
            }
        }
        private void OnTaskUnitAdded(TaskUnitInfo taskUnitInfo)
        {
            foreach (VideoPictureResource item in m_RootResources)
            {
                VideoPictureResource taskunitres = GetResourceByTaskUnit(item, taskUnitInfo);
                if (taskunitres != null)
                {
                    return;
                }
            }

            VideoPictureResource task = null;

            foreach (VideoPictureResource item in m_RootResources)
            {
                task = GetResourceByTask(item, new TaskInfo {
                    TaskID = taskUnitInfo.TaskID
                });
                if (task != null)
                {
                    break;
                }
            }
            if (task == null)
            {
                TaskInfo taskinfo = Framework.Container.Instance.TaskManagerService.GetTaskByID(taskUnitInfo.TaskID);
                task = new VideoPictureResource(ResourceType.Task, taskinfo.TaskName, taskinfo);
                VideoPictureResource child = null;
                if (Match(taskUnitInfo, m_filter))
                {
                    child = new VideoPictureResource(ResourceType.VideoFile,
                                                     string.Format("{0}", taskUnitInfo.TaskUnitName), taskUnitInfo);

                    task.AddChild(child);
                }
                if (task.Children.Count > 0)
                {
                    m_RootResources.Add(task);

                    if (TreeNodeAdded != null)
                    {
                        TreeNodeAdded(null, new EventAddNodeArgs {
                            NodeResource = task
                        });
                    }

                    if (TreeNodeAdded != null)
                    {
                        TreeNodeAdded(null, new EventAddNodeArgs {
                            ParantTreeNode = task.TreeNode, NodeResource = child
                        });
                    }
                }
            }
            else
            {
                if (Match(taskUnitInfo, m_filter))
                {
                    VideoPictureResource child = new VideoPictureResource(ResourceType.VideoFile,
                                                                          string.Format("{0}", taskUnitInfo.TaskUnitName), taskUnitInfo);

                    task.AddChild(child);

                    if (TreeNodeAdded != null)
                    {
                        TreeNodeAdded(null, new EventAddNodeArgs {
                            ParantTreeNode = task.TreeNode, NodeResource = child
                        });
                    }
                }
            }
        }