/// <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(); } }
/// <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(); }
/// <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; } }