Ejemplo n.º 1
0
        public void AttachEvents()
        {
            try
            {
                BEID_ReaderContext reader;
                ReaderRef readerRef;
                uint i;

                BEID_SetEventDelegate MyCallback = new BEID_SetEventDelegate(CallBack);

                string readerName;
                BEID_ReaderSet ReaderSet = BEID_ReaderSet.instance();
                for (i = 0; i < ReaderSet.readerCount(); i++)
                {
                    reader = ReaderSet.getReaderByNum(i);
                    readerName = ReaderSet.getReaderName(i);

                    readerRef = new ReaderRef();

                    readerRef.reader = reader;
                    readerRef.ptr = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(readerName);
                    readerRef.cardId = 0;
                    MyReadersSet.Add(readerName, readerRef);
                    readerRef.eventHandle = reader.SetEventCallback(MyCallback, readerRef.ptr);

                }

            }
            catch (BEID_Exception)
            {
                Console.WriteLine("Crash BEID_Exception!");
            }
            catch (Exception)
            {
                Console.WriteLine("Crash System.Exception!");
            }
        }
Ejemplo n.º 2
0
        private void AttachEvents()
        {
            try
            {
                PTEID_ReaderContext reader;
                ReaderRef readerRef;
                uint i;

                PTEID_SetEventDelegate MyCallback= new PTEID_SetEventDelegate(CallBack);

                string readerName;

                for(i = 0;i<ReaderSet.readerCount();i++)
                {
                    reader = ReaderSet.getReaderByNum(i);
                    readerName = ReaderSet.getReaderName(i);

                    readerRef = new ReaderRef();

                    readerRef.reader = reader;
                    readerRef.ptr = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(readerName);
                    readerRef.cardId = 0;
                    MyReadersSet.Add(readerName, readerRef);
                    readerRef.eventHandle = reader.SetEventCallback(MyCallback, readerRef.ptr);
                }

            }
            catch (PTEID_Exception ex)
            {
                MessageBox.Show("Crash PTEID_Exception!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Crash System.Exception!");
            }

        }