public IdentificarBiometriaHandler() { _nitgen = new NBioBSP(); _data = _nitgen.FPData; _indexSearch = _nitgen.IndexSearch; _mecanismosBusca = new List <NitgenBiometriaTaskSemCargaIndividual>(); }
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); } }
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(); }