Example #1
0
        /// <summary>
        /// 生成指令并发送分析(子类必须重写).
        /// </summary>
        /// <param name="SynCmd">eTerm实质指令.</param>
        /// <returns></returns>
        protected override ASyncResult GetSyncResult(string SynCmd)
        {
            Connect();
            StringBuilder pnResult = new StringBuilder();

            SendStream(SynCmd);
            string PnResult = ConvertResult(GetStream());

            pnResult.Append(PnResult);
            int maxPnCount = this.MaxPnCount ?? 10;

            while (ExistNextPage(PnResult) && --maxPnCount > 0)
            {
                Thread.Sleep(int.Parse((this.AsnCommandSleep ?? 0.5 * 1000).ToString()));
                SendStream(PnCommand);
                PnResult = ConvertResult(GetStream());
                pnResult.AppendFormat("\r{0}", PnResult);
            }
            Dispose();
            ASyncResult Restult = ResultAdapter(pnResult.ToString());

            Restult.ASynCmd          = SynCmd;
            Restult.OrgCommandResult = pnResult.ToString();
            return(Restult);
        }
Example #2
0
        /// <summary>
        /// 生成指令并发送分析(子类必须重写).
        /// </summary>
        /// <param name="SynCmd">eTerm实质指令.</param>
        /// <returns></returns>
        protected virtual ASyncResult GetSyncResult(string SynCmd)
        {
            //if(!IsAuthorized)
            //    Connect();
            SendStream(SynCmd);
            ASyncResult Result = ResultAdapter(ConvertResult(GetStream()));

            Dispose();
            Result.ASynCmd = SynCmd;
            return(Result);
        }
Example #3
0
        /// <summary>
        /// 生成指令并发送分析(子类必须重写).
        /// </summary>
        /// <param name="SynCmd">eTerm实质指令.</param>
        /// <returns></returns>
        protected virtual ASyncResult GetSyncResult(string SynCmd)
        {
            if (!IsAuthorized)
            {
                Connect();
            }
            SendStream(SynCmd);
            string      OrgCommand = ConvertResult(GetStream());
            ASyncResult Result     = ResultAdapter(OrgCommand);

            Result.OrgCommandResult = OrgCommand;
            Dispose();
            Result.ASynCmd          = SynCmd;
            Result.OrgCommandResult = OrgCommand;
            return(Result);
        }