Exemplo n.º 1
0
        /// <summary>
        /// 读取身份证
        /// </summary>
        public static void ReadCard(ReadCardHandle readCard,
                                    ResultHandle connectReader,
                                    ResultHandle authenticateCard)
        {
            if (readCard != null)
            {
                Manage().ReadCardEvent += readCard;
            }
            if (connectReader != null)
            {
                Manage().ConnectReaderEvent += connectReader;
            }
            if (authenticateCard != null)
            {
                Manage().AuthenticateCardEvent += authenticateCard;
            }


            if (Manage().IsConnected)
            {
                return;
            }
            //连接读卡器
            Manage().ConnectReader();

            //进行身份证确认
            if (Manage().IsConnected)
            {
                Manage().AuthenticateCard();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 关闭读卡设备,清除设置
        /// </summary>
        /// <param name="readCard"></param>
        /// <param name="connectIDM"></param>
        /// <param name="authenticateCard"></param>
        public static void OffCardReader(ReadCardHandle readCard,
                                         ResultHandle connectReader,
                                         ResultHandle authenticateCard)
        {
            RemoveEvent(readCard, connectReader, authenticateCard);

            if (Manage().timer != null)
            {
                Manage().timer.Dispose();
            }
            Manage().timer       = null;
            Manage().currentCard = null;
            Manage().IsConnected = Manage().IsReadCard = false;
            //关闭IDM连接
            CloseComm();
        }
Exemplo n.º 3
0
 /// <summary>
 /// 移除委托的回调事件
 /// </summary>
 /// <param name="readCard"></param>
 /// <param name="connectIDM"></param>
 /// <param name="authenticateCard"></param>
 public static void RemoveEvent(
     ReadCardHandle readCard,
     ResultHandle connectReader,
     ResultHandle authenticateCard)
 {
     if (readCard != null)
     {
         Manage().ReadCardEvent -= readCard;
     }
     if (connectReader != null)
     {
         Manage().ConnectReaderEvent -= connectReader;
     }
     if (authenticateCard != null)
     {
         Manage().AuthenticateCardEvent -= authenticateCard;
     }
 }