public void runAction(TelnetAppSession AppSession, StringRequestInfo stringRequestInfo) { if (stringRequestInfo.Key.Length != 0 && RuModeActionDic.ContainsKey(stringRequestInfo.Key)) { RuModeActionDic[stringRequestInfo.Key](AppSession, stringRequestInfo); return; } if (!isEnterRuCommandMode) { isEnterRuCommandMode = true; ruModeFSMData.ruSerialPort.startForwardRecviThread(AppSession); } if (!isRunningRuCommandMode) { isRunningRuCommandMode = true; ruModeFSMData.ruSerialPort.resumeForwardRecviThread(); } ruForward(stringRequestInfo); }
public RuModeAction(ref FSMData fSMData) { ruModeFSMData = fSMData; //connectedRequestHandleAction.Add("RuCommand", ruCommandsMode); RuModeActionDic.Add("SendCT11Command", ct11CommandSend); RuModeActionDic.Add("ExitRuMode", exitRuMode); RuSpecialControlActionDic.Add("InterrupterRuProcess", controlC_Action); RuSpecialControlActionDic.Add("ExitRuProcess", controlD_Action); RuSpecialControlActionDic.Add("SuspendRuProcess", controlZ_Action); //serialRecviThread = new Thread(this.serialReviParameterizedThreadStart); }