Example #1
0
 public void Stack(bool bFullDisplay, IGAnswer answer)
 {
     lock (m_lockStack)
     {
         string sAnswer = "";
         if (bFullDisplay)
         {
             int nAnswerId = answer.GetId();
             if ((nAnswerId == IGSMAnswer.IGSMANSWER_ERROR) ||
                 (nAnswerId == (int)IGAnswer.IGANSWER_ID.IGANSWER_FRAME_ACTIONFAILED) ||
                 (nAnswerId == (int)IGAnswer.IGANSWER_ID.IGANSWER_WORKSPACE_ACTIONFAILED))
                 sAnswer = "#";  // error markup
         }
         sAnswer += (bFullDisplay ? answer.ToString() : answer.ToClientOutput());
         m_lOutput.Insert(0, sAnswer);
         while (m_lOutput.Count > IGPEOUTPUT_MAXSTACKITEMS)
             m_lOutput.RemoveAt(m_lOutput.Count - 1);
     }
 }