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);
            }
        }
Exemple #2
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();
        }