Exemplo n.º 1
0
        /// <summary>
        /// Get the test limits for the testset and fiber so the application knows whether the fiber passes or fails.
        ///
        /// </summary>
        /// <param name="fiber"></param>
        /// <param name="tset"></param>
        /// <returns></returns>
        public async Task <IEnumerable <string> > getTestLimitsAsync(Fiber fiber, TestSet tset)
        {
            fiber.formatIdForPTS();
            string sendMessage = string.Format("{0}:{1}:{2}:{3}:RE:LM:{4}", tset.workstation, tset.name, tset.number, tset.oper.Id, fiber.fiberId);
            var    response    = await sendReceiveAsync(sendMessage);

            return(parsePTSResponse(response));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Get the test list for the fiber so the operator and the application know what tests need to be run
        /// </summary>
        /// <param name="fiber"></param>
        /// <param name="tset"></param>
        /// <returns>Returns the parsed version of the PTS response</returns>
        public async Task <IEnumerable <string> > getTestListAsync(Fiber fiber, TestSet tset)
        {
            fiber.formatIdForPTS();
            string sendMessage = string.Format("{0}:{1}:{2}:{3}:RE:FI:{4}:{5}", tset.workstation, tset.name, tset.number, tset.oper.Id, fiber.fiberId, fiber.serialId);

            try
            {
                var response = await sendReceiveAsync(sendMessage);

                return(parsePTSResponse(response));
            }
            catch (Exception ex)
            {
                List <string> errMessage = new List <string> {
                    "Exception in PTStransaction.getTestListAsync :" + ex.Message
                };
                logger.Error(tset.sessionInfo, errMessage.ToString());
                return(errMessage);
            }
        }