public IdentificarBiometriaHandler()
 {
     _nitgen          = new NBioBSP();
     _data            = _nitgen.FPData;
     _indexSearch     = _nitgen.IndexSearch;
     _mecanismosBusca = new List <NitgenBiometriaTaskSemCargaIndividual>();
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var corConsoleDefault = Console.ForegroundColor;
            var repositorio       = new DigitaisRepositorio();
            var handler           = new IdentificarBiometriaHandler();

            var numeroTotalBiometrias = repositorio.RecuperarNumeroTotalBiometrias();
            var biometriasPorPagina   = (numeroTotalBiometrias / 10) + 10;

            for (int pagina = 1; pagina <= 10; pagina++)
            {
                var biometriasRecuperadas = repositorio.RecuperarPagina(pagina, biometriasPorPagina);
                Console.WriteLine($"Thread {pagina} trabalhará com {biometriasRecuperadas.Count()} biometrias...");
                handler.AdicionarMecanismoBuscaPara(biometriasRecuperadas);
            }

            var possoSair = false;

            while (!possoSair)
            {
                Console.WriteLine("Informe a digital");

                var         nitgen     = new NBioBSP();
                IFPData     data       = nitgen.FPData;
                IDevice     device     = nitgen.Device;
                IExtraction extraction = nitgen.Extraction;

                device.Open(255);
                extraction.Capture();
                var template = extraction.FIR;
                device.Close(255);

                var relogio = new Stopwatch();
                relogio.Start();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Identificando.....");
                Console.ForegroundColor = corConsoleDefault;
                var resultado = handler.IdentificarBiometriaComCarga(template);
                relogio.Stop();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"Id digital encontrada {resultado} em {relogio.Elapsed.TotalSeconds} segundos");
                Console.ForegroundColor = corConsoleDefault;

                Console.WriteLine();

                Console.WriteLine("\nCapturar nova digital?");
                var tecla = Console.ReadKey();
                if (tecla.Key == ConsoleKey.N)
                {
                    possoSair = true;
                }
            }
        }
        public VirdiClass()
        {
            Console.WriteLine(@"Starting Virdi constructor");
            try
            {
                _ucsApi           = new UCSAPIClass();
                _terminalUserData = _ucsApi.TerminalUserData as ITerminalUserData;
                _device           = _ucBioBsp.Device as IDevice;
                _extraction       = _ucBioBsp.Extraction as IExtraction;
                _fpData           = _ucBioBsp.FPData as IFPData;

                IniciaEventosVirdi();
            }
            catch (Exception e)
            {
                Console.WriteLine(@"VirdiClass constructor error " + e.Message);
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            try
            {
                ucsAPI = new UCSAPIClass();

                serveruserData       = ucsAPI.ServerUserData as IServerUserData;
                terminalUserData     = ucsAPI.TerminalUserData as ITerminalUserData;
                accessLogData        = ucsAPI.AccessLogData as IAccessLogData;
                serverAuthentication = ucsAPI.ServerAuthentication as IServerAuthentication;
                terminalOption       = ucsAPI.TerminalOption as ITerminalOption;
                // create UCBioBSP Instance
                ucBioBSP   = new UCBioBSPClass();
                fpData     = ucBioBSP.FPData as IFPData;
                device     = ucBioBSP.Device as IDevice;
                extraction = ucBioBSP.Extraction as IExtraction;
                fastSearch = ucBioBSP.FastSearch as IFastSearch;
                matching   = ucBioBSP.Matching as IMatching;

                ucsAPI.EventTerminalConnected += UCSCOMObj_EventTerminalConnected;

                ucsAPI.EventRealTimeAccessLog += UcsAPI_EventRealTimeAccessLog;
                ucsAPI.EventOpenDoor          += ucsAPI_EventOpenDoor;
                ucsAPI.EventFirmwareVersion   += (id, terminalId, version) =>
                {
                    Console.WriteLine("*EVENTFIRMAREVERSION*");
                    Console.WriteLine("+    ERROR CODE: {0}", ucsAPI.ErrorCode);
                };

                ucsAPI.ServerStart(255, 9840);

                ucsAPI.EventVerifyCard += (id, mode, level, rfid) =>
                {
                    Console.WriteLine("<--EventVerifyCard");
                    Console.WriteLine($"   +ErrorCode:{ucsAPI.ErrorCode}");
                    Console.WriteLine($"   +TerminalID:{id}");
                    Console.WriteLine($"   +AuthMode:{mode}");
                    Console.WriteLine($"   +Antipassback Level:{level}");
                    Console.WriteLine($"   +TextRFID:{rfid}");
                };

                ucsAPI.EventTerminalStatus += (id, terminalId, status, doorStatus, coverStatus) =>
                {
                    Console.WriteLine("<--EventTerminal Status");
                    Console.WriteLine($"   +ClientID:{0}", id);
                    Console.WriteLine($"   +TerminalID:{0}", terminalId);
                    Console.WriteLine($"   +Terminal Status:{status}");
                    Console.WriteLine($"   +Door Status:{doorStatus}");
                    Console.WriteLine($"   +Cover Status:{coverStatus}");
                    Console.WriteLine($"   +Error Code: {ucsAPI.ErrorCode}");
                    Console.WriteLine($"    +MAC: {ucsAPI.TerminalMacAddr[1]}");
                };

                ucBioBSP.OnCaptureEvent += UcBioBSP_OnCaptureEvent;

                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadKey();
        }