public RecognizerInfo GetRecognizerInfoByRecognizerIP(ref string errMessage, string IP) { Database db = DatabaseFactory.CreateDatabase(); errMessage = ""; try { DataSet ds = RecognizerDataAccess.GetRecognizerInfoByRecognizerIP(db, IP); if (ds.Tables[0].Rows.Count == 0) { return(null); } RecognizerInfo oRecognizerInfo = new RecognizerInfo(ds.Tables[0].Rows[0]); DataSet dsCamera; CameraInfo oCamera; dsCamera = RecognizerDataAccess.GetCameraInfoByRecognizerId(db, oRecognizerInfo.Id); //DecoderDataAccess.GetCamInfoByCameraId(db,dsCamera.Tables[0].Rows[i].) oRecognizerInfo.ListCameras = new Dictionary <int, CameraInfo>(); foreach (DataRow dr in dsCamera.Tables[0].Rows) { oCamera = new CameraInfo(dr); oRecognizerInfo.ListCameras.Add(oCamera.CameraId, oCamera); } return(oRecognizerInfo); } catch (Exception ex) { errMessage = ex.Message + ex.StackTrace; logger.Error("Error Message:" + ex.Message + " Trace:" + ex.StackTrace); return(null); } }
public Dictionary <int, RecognizerInfo> GetAllRecognizerInfo(ref string errMessage) { Database db = DatabaseFactory.CreateDatabase(); errMessage = ""; Dictionary <int, RecognizerInfo> mylist = new Dictionary <int, RecognizerInfo>(); try { RecognizerInfo oRecognizerInfo; DataSet ds = RecognizerDataAccess.GetAllRecInfo(db); DataSet dsCamera; CameraInfo oCamera; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { oRecognizerInfo = new RecognizerInfo(ds.Tables[0].Rows[i]); dsCamera = RecognizerDataAccess.GetCameraInfoByRecognizerId(db, oRecognizerInfo.Id); oRecognizerInfo.ListCameras = new Dictionary <int, CameraInfo>(); foreach (DataRow dr in dsCamera.Tables[0].Rows) { oCamera = new CameraInfo(dr); oRecognizerInfo.ListCameras.Add(oCamera.CameraId, oCamera); } mylist.Add(oRecognizerInfo.Id, oRecognizerInfo); } return(mylist); } catch (Exception ex) { errMessage = ex.Message + ex.StackTrace; logger.Error("Error Message:" + ex.Message + " Trace:" + ex.StackTrace); return(null); } }