Example #1
0
        void Process_ErrorDataReceived(object sender, DataReceivedEventArgs e)
        {
            string strErrorLine = e.Data;

            // Invoke the output handlers
            if (m_outputCmdInfoHandlers != null)
            {
                Delegate[]  invokeList = m_outputCmdInfoHandlers.GetInvocationList();
                IEnumerator ie         = invokeList.GetEnumerator();
                while (ie.MoveNext())
                {
                    OutputCmdInfoHandler outputCmdInfo = ie.Current as OutputCmdInfoHandler;
                    try
                    {
                        outputCmdInfo.Invoke(strErrorLine);
                    }
                    catch (Exception)
                    {
                        // m_outputCmdInfoHandlers -= outputCmdInfo;
                    }
                }
            }
        }
Example #2
0
 public void OnCmdOutput(string strCmdInfo)
 {
     if (OutputCmdInfoCallBack != null)
     {
         Delegate[]  invokeList = OutputCmdInfoCallBack.GetInvocationList();
         IEnumerator ie         = invokeList.GetEnumerator();
         while (ie.MoveNext())
         {
             OutputCmdInfoHandler outputCmdInfo = ie.Current as OutputCmdInfoHandler;
             try
             {
                 outputCmdInfo.Invoke(strCmdInfo);
             }
             catch (Exception)
             {
                 OutputCmdInfoCallBack -= outputCmdInfo;
             }
         }
     }
 }