private void TelnetServer_SessionClosed(TelnetAppSession session, CloseReason value)
 {
     if (sessionDic.ContainsKey(session.SessionID))
     {
         sessionDic[session.SessionID].stopSession();
         sessionDic.Remove(session.SessionID);
     }
 }
        private void appServer_NewSessionConnected(TelnetAppSession session)
        {
            session.sendNoNewLine(string.Format("Welcome to digital brain telnet server{0}Server Info: Address: {1},Port: {2}{3}Time: {4}{5}",
                                                System.Environment.NewLine, session.LocalEndPoint.Address.MapToIPv4(), session.Config.Port, System.Environment.NewLine,
                                                session.StartTime.ToString(), System.Environment.NewLine + session.PropmtSymbol));
            ProxyUserSession proxyUserSession = new ProxyUserSession(_fsmConfiguration);

            sessionDic.Add(session.SessionID, proxyUserSession);
        }
 private void printHelp(TelnetAppSession session, StringRequestInfo requestInfo)
 {
     foreach (var item in baseActionDic)
     {
         if (item.Key.Length != 0)
         {
             session.Send(item.Key);
         }
     }
     session.sendPropmt();
 }
 private void appServer_NewRequestReceived(TelnetAppSession session, StringRequestInfo requestInfo)
 {
     #region async
     if (requestInfo.Key.Length != 0)
     {
         LogHelper.WriteLog(string.Format("client:{1} send requset msg: [{0}]", requestInfo.Key + (requestInfo.Parameters.Length == 0 ? " " : string.Join(" ", requestInfo.Parameters))
                                          , session.LocalEndPoint.Address.MapToIPv4()));
     }
     Task.Run(() =>
     {
         if (sessionDic.ContainsKey(session.SessionID))
         {
             sessionDic[session.SessionID].SessionRequsetHandle(session, requestInfo);
         }
     });
     #endregion
     //TODO  maybe for  preformance reason need make it async Run
     //if (sessionDic.ContainsKey(session.SessionID))
     //{
     //    sessionDic[session.SessionID].SessionRequsetHandle(session, requestInfo);
     //}
 }
 private void sessionClose(TelnetAppSession session, StringRequestInfo requestInfo)
 {
     session.Close();
 }
        //public delegate void undateFSMConfiguration();

        #region BaseCommand
        private void sendPromt(TelnetAppSession session, StringRequestInfo requestInfo)
        {
            session.sendPropmt();
        }