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);
}
}