public Dictionary <int, SynGroup> GetAllSynGroups(ref string errMessage) { Database db = DatabaseFactory.CreateDatabase(); errMessage = ""; var list = new Dictionary <int, SynGroup>(); try { SynGroup synGroup; DeviceInfo oDevice; DataSet ds = SynGroupDataAccess.GetAllSynGroupInfo(db); DataSet dsCamera; CameraInfo oCamera; DataSet dsCameraMonitorPair; CameraMonitorPairInfo cameraMonitorPair; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { synGroup = new SynGroup(ds.Tables[0].Rows[i]); //dsCamera = CameraDataAccess.GetCamInfoBySynGroupId(db, synGroup.SynGroupId); //synGroup.ListCamera = new Dictionary<int, CameraInfo>(); //foreach (DataRow drCam in dsCamera.Tables[0].Rows) //{ // oCamera = new CameraInfo(drCam); // synGroup.ListCamera.Add(oCamera.CameraId, oCamera); //} dsCameraMonitorPair = CameraMonitorPairDataAccess.GetCameraMonitorPairBySynGroupId(db, synGroup.SynGroupId); synGroup.ListCameraMonitorPair = new Dictionary <int, CameraMonitorPairInfo>(); foreach (DataRow drCamMonPair in dsCameraMonitorPair.Tables[0].Rows) { cameraMonitorPair = new CameraMonitorPairInfo(drCamMonPair); synGroup.ListCameraMonitorPair.Add(cameraMonitorPair.CameraMonitorPairId, cameraMonitorPair); } list.Add(synGroup.SynGroupId, synGroup); } return(list); } catch (Exception ex) { errMessage = ex.Message + ex.StackTrace; Logger.Error("Error Message:" + ex.Message + " Trace:" + ex.StackTrace); return(null); } }