Пример #1
0
        private async Task getTestLimitsAsync()
        {
            //List<string> limits = new List<string>();

            //Update log
            writeToLog(string.Format("Getting test limits for test set {0}", testSet.name));

            //Create a PTS transaction to retrieve the test set limits
            PTStransaction pts = new PTStransaction();

            pts.PTSMessageSending  += OnPTSMessageSending;
            pts.PTSMessageReceived += OnPTSMessageReceived;

            try
            {
                var response = await pts.getTestLimitsAsync(fiber, testSet);

                var limits = response.ToList();
                //Create a new TestSetLimit object to put the limits in. Adding the testset to the constructor will link the testset with the limits
                testSet.limits = new TestSetLimits(testSet, limits);
                //Display test limits maybe somewhere hidden for technician
                writeToLog(new List <string> {
                    "<------- Test Limits ------->",
                    "Pass Limit: " + testSet.limits.Pass.ToString(),
                    "Fail Limit: " + testSet.limits.Fail.ToString(),
                    "RM Min: " + testSet.limits.RemeasureMin.ToString(),
                    "RM Max: " + testSet.limits.RemeasureMax.ToString(),
                    "<---------------->"
                });
            }
            catch (Exception ex)
            {
                writeToLog(ex.Message);
            }
        }
Пример #2
0
 public Login(Operator oper, TestSet tset)
 {
     pts = new PTStransaction();
     pts.PTSMessageSending += OnPTSMessageSending;
     this.oper              = oper;
     passwordErrorProvider  = new ErrorProvider();
     usernameErrorProvider  = new ErrorProvider();
     testSet = tset;
     InitializeComponent();
     ShowDialog();
 }
Пример #3
0
        private async Task <string> getTestListAsync()
        {
            string err = "";

            //Update log
            writeToLog(string.Format("Getting test list for {0}", fiber.fiberId));

            //Create a PTS transaction to retrieve the test list
            PTStransaction pts = new PTStransaction();

            pts.PTSMessageSending  += OnPTSMessageSending;
            pts.PTSMessageReceived += OnPTSMessageReceived;


            try
            {
                submitButton.Enabled = false;

                var testListString = await pts.getTestListAsync(fiber, testSet);

                fiber.testList.ptsReturn = testListString.ToList();

                //If PTS returns an error then set err to the error text
                if (fiber.testList.ptsReturn[(int)PTSField.RESPONSE_STATUS] != "0")
                {
                    err = fiber.testList.ptsReturn[(int)PTSField.ERROR_MESSAGE];
                    writeToStatus(string.Format("Error retrieving test list: {0}", err));
                    submitButton.Enabled = true;
                    return(err);
                }

                //If no error then convert the returned string to TestEntry objects
                else
                {
                    writeToStatus("Test list received");
                    fiber.testList.convertReturnToTestEntries();
                }
                submitButton.Enabled = true;
                return(err);
            }
            catch (Exception ex)
            {
                writeToLog("Exception getting testlist: " + ex.Message);
            }
            return(err);
        }
Пример #4
0
        private async Task <IEnumerable <string> > login()
        {
            PTStransaction pts = new PTStransaction();

            if (this.name != null && this.password != null)
            {
                try
                {
                    var response = await pts.loginOperatorAsync(this, tset);

                    return(response.ToList());
                }
                catch (Exception ex)
                {
                    logger.Error(tset.sessionInfo, "Exception in Operator.login: " + ex.Message);
                }
            }
            return(null); //either name or password was null
        }
Пример #5
0
        private async Task sendCurlResultToPTS()
        {
            PTStransaction pts = new PTStransaction();

            pts.PTSMessageSending  += OnPTSMessageSending;
            pts.PTSMessageReceived += OnPTSMessageReceived;

            try
            {
                writeToLog("Sending results to PTS");
                var newPTSReturn = await pts.sendCurlResultAsync(fiber, testSet);

                writeToStatus("Results Sent!");
                ProcessPTSReturn(newPTSReturn.ToList());
            }
            catch (Exception ex)
            {
                logger.Error(testSet.sessionInfo, "Exception sending curl results to PTS: " + ex);
            }
            return;
        }