예제 #1
0
 internal override void SendOnClose(CPqDCloseEventArgs e)
 {
     if (isOpening)
     {
         connectionError = new InternalProcessingError(e.Reason, e.Code);
         wtOpen.Set();
     }
     else
     {
         base.SendOnClose(e);
     }
 }
예제 #2
0
 private void ValidConnection()
 {
     if (connectionError != null)
     {
         string strMessage = connectionError.ErrorMessage;
         if (connectionError.ErrorCode == 1016)
         {
             connectionError = null;
             throw new IOException(strMessage);
         }
         else if (connectionError.ErrorCode == 1017)
         {
             connectionError = null;
             throw new NullReferenceException(strMessage);
         }
         else
         {
             connectionError = null;
             throw new Exception(strMessage);
         }
     }
 }