bool _checkHardwareVersion(Dut.IPCamera <U> camera, string std_value, out string hw_version)
        {
            var    prop_logsystem = uploadInfo.GetType().GetProperty("logSystem");
            string log_value      = (string)prop_logsystem.GetValue(uploadInfo);

            bool ret   = false;
            int  count = 0;

RE:
            count++;
            string data = camera.getHardwareVersion();

            hw_version = data;
            log_value += data;
            prop_logsystem.SetValue(uploadInfo, log_value);

            if (string.IsNullOrEmpty(std_value) || string.IsNullOrWhiteSpace(std_value))
            {
                return(false);
            }
            ret = data.Contains(std_value);
            if (!ret)
            {
                if (count < 3)
                {
                    goto RE;
                }
            }

            return(ret);
        }
示例#2
0
        //ghi hw ver qua cong telnet
        public bool excuteTelnet()
        {
            bool ret = false;
            var  prop_hardwareresult = testingInfo.GetType().GetProperty("hardwareResult");

            prop_hardwareresult.SetValue(testingInfo, "Waiting...");

            //get logsytem
            var    prop_logsystem = testingInfo.GetType().GetProperty("logSystem");
            string log_value      = (string)prop_logsystem.GetValue(testingInfo);

            try {
                if (!camera.IsConnected())
                {
                    goto END;
                }

                int count = 0;
RE:
                count++;
                //set hw ver
                log_value += string.Format("...ghi hardware version \"{0}\" vào camera.\n", std_value);
                prop_logsystem.SetValue(testingInfo, log_value);

                ret = camera.setHardwareVersion(std_value);
                if (!ret)
                {
                    if (count < retry_time)
                    {
                        goto RE;
                    }
                    else
                    {
                        goto END;
                    }
                }

                //verify hw ver after set
                ret        = false;
                log_value += string.Format("...đọc giá trị hardware version sau khi ghi\n");
                prop_logsystem.SetValue(testingInfo, log_value);

                string data = camera.getHardwareVersion();
                log_value += data;
                prop_logsystem.SetValue(testingInfo, log_value);

                if (data != null)
                {
                    ret = data.ToUpper().Contains(std_value.ToUpper());
                }
                if (!ret)
                {
                    if (count < retry_time)
                    {
                        goto RE;
                    }
                }
            }
            catch (Exception ex) {
                log_value += ex.ToString();
                prop_logsystem.SetValue(testingInfo, log_value);
                goto END;
            }

END:
            prop_hardwareresult.SetValue(testingInfo, ret ? "Passed" : "Failed");
            return(ret);
        }