예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }