Cgw.T28181.T28181VideoMonitor.GetCameraList C# (CSharp) Method

GetCameraList() private method

获取摄像机列表、组列表、组关系列表
private GetCameraList ( List deviceList ) : void
deviceList List 设备列表
return void
        private void GetCameraList(List<DeviceItem> deviceList)
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
            logEx.Trace("Enter: T28181VideoMonitor.GetCameraList().");

            try
            {
                List<Camera> cameraListTemp = new List<Camera>();
                List<CameraGroup> groupListTemp = new List<CameraGroup>();
                List<NodeRelation> nodeRelationListTemp = new List<NodeRelation>();

                //过滤设备列表,获取摄像机和目录列表
                FilterDeviceList(deviceList,ref cameraListTemp, ref groupListTemp);

                //查询结果为空
                if (cameraListTemp == null || cameraListTemp.Count==0)
                {
                    //清除缓存数据
                    ClearCamera();
                    return;
                }

                //获取摄像头和组之间的关联
                GetCameraAndGroupRelation(cameraListTemp, groupListTemp, nodeRelationListTemp);
            }
            catch (System.Exception ex)
            {
                logEx.Error("GetCameraList failed. {0} ", ex.Message);
            }
        }