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); } }
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(); }
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); }
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 }
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; }